I got stuck while insertion into database tables. I have below tables.
我没有任何可以作为主键的字段。
这里的“eme_request”和“eme_attachment”是主表。
我想知道如何插入表格?
这些表(eme_request、eme_gf_relevent、eme_non_gf_relevent、eme_attachment)正在根据一个表单请求插入。
所以我不知道如何在主表中生成主键以及如何将该主键作为外键插入到子表中?
最佳答案
在 eme_request
表中,REQ_ID
(您的 PK
)是 varchar
类型。如果您可以将其更改为 INT
并添加标志 AUTOINCREMENT
,您将获得自动生成的 key 。
如果你不能改变 REQ_ID
的类型(你需要它是 char),只需添加抽象 PRIMARY_KEY
int
列并使用
插入带有自动增量列的表后,您可以接收分配的键 https://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id所以它可以用作其他表的外键。
关于php - MYSQL-在主表和子表中创建和存储主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23193032/