MYSQL-在主表和子表中创建并存储主键

时间:2014-04-21 07:38:07

标签: php mysql sql sql-server database

I got stuck while insertion into database tables.
I have below tables.

Table Relations


我没有任何可以作为主键的字段。
这里" eme_request"和" eme_attachment"是主表。

我想知道如何插入表格?
这些表(eme_request,eme_gf_relevent,eme_non_gf_relevent,eme_attachment)正在一个表单请求中插入。


所以我没有得到如何在主表中生成主键以及如何使用该主键作为外键插入子表?

1 个答案:

答案 0 :(得分:1)

eme_request表格中REQ_ID(您的PK)的类型为varchar。如果您可以将其更改为INT并添加标记AUTOINCREMENT,则会自动生成密钥。

如果您无法更改REQ_ID的类型(您需要将其设为字符),只需添加抽象PRIMARY_KEY int列并使用它。

使用自动增量列插入表后,您可以使用以下方式接收指定的键 https://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id所以它可以用作其他表的FOREIGN KEY。