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

标签 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)正在根据一个表单请求插入。


所以我不知道如何在主表中生成主键以及如何将该主键作为外键插入到子表中?

最佳答案

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/

相关文章:

php - 检查 PHP 中是否为多字节字符串

java - 不同 DAO 中的 Spring 事务无论如何都不起作用?

c# - sql语句没有将任何数据保存到表中

mysql - 在mysql中按月和年生成报告

php - Doctrine ORM 按值对象查询会引发语义错误(插入工作的映射)

php - 不需要很多页面的侧边菜单

php - 点击提交按钮后重定向到下一页 php mysql

php - 在 codeigniter 中查询 "select for update"

Python 使用临时表运行 SQL 查询

php - 为什么 PHP 脚本在两台服务器上使用不同数量的内存?