【问题标题】:How to Create two SQL tables with same (related) ID如何创建两个具有相同(相关)ID 的 SQL 表
【发布时间】:2015-03-07 15:20:34
【问题描述】:

我有两个表:AccountLoginAccountDetails。 AccountLogin 包含以下列:ID (主键 - 自动增量) USERNAME PASSWORD。并且 AccountDetails 具有:ID (主键 - AutoIncrement - 应该是与 AccountLogin 相同的数字,因为详细信息适用于该用户) FIRSTNAME LASTNAME EMAIL HOBBIES SPORTS

请问如何实现?我有 MySQL 和 phpMyAdmin。 我已经创建了这两个表及其所有字段。

非常感谢!

【问题讨论】:

  • 为什么不将这些表合并为一个 Account 表?

标签: mysql phpmyadmin


【解决方案1】:

主键是该特定表中该特定记录的唯一键。您的AccountDetails 表中应该有一个外键,例如user_id,将其设置为在AccountLogin 表中引用id,然后您就有了记录连接。

参考见:

SQL FOREIGN KEY Constraint

【讨论】:

    【解决方案2】:

    不要让他们都成为AUTO_INCREMENT。将 AUTO_INCREMENT 插入到表中。使用last_insert_id() 找出创造了什么价值。然后,仅在那时,插入到另一个表中,使用该值作为其id

    它们之间可以有一个 FOREIGN KEY,但这不是如何插入的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 2019-10-15
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 2020-06-01
      • 2020-05-19
      相关资源
      最近更新 更多