我有三个表(表A,表B,表C)。
我想用一个提交按钮将“表A”的主键添加到“表B,C”的列中。
表B,C拥有自己的主键。
**|table A|**
|primary key|Column 1|Column2|
| AI | test | test |
------------------------------
**|table B|**
|Primary key| Column 1 |Column 2|
| AI |Add Primary key from table A| test |
----------------------------------------------------
**|table C|**
|Primary key| Column 1 |Column 2|
| AI |Add Primary key from table A| test |
如您所见,我希望在表B和C的第1列中,添加表A的主键。这是我使用的php代码:
$sql = "INSERT INTO `table A` (Column 1, Column 2)VALUES(test, test')";
$sql_B = "INSERT INTO `table B` (Column 1, Column 2)VALUES(LAST_INSERT_ID(), test)";
$sql_C = "INSERT INTO `table C` (Column 1, Column 2)VALUES(LAST_INSERT_ID(), test)";
问题是,$ sql有效,$ sql_B有效(从表A中的先前INSERT获取LAST_INSERT_ID()),但是第三个查询从表B中获取LAST_INSERT_ID(),这是正常的,但我不是这样。有什么方法可以在变量中分配LAST_INSERT_ID()并在sql查询中添加此变量。
任何意见都可以。
最佳答案
您可以在上一张表中尝试类似的方法:
$sql_C = "INSERT INTO `table C` (Column 1, Column 2)VALUES((SELECT Primary key FROM `table A`), test)";
关于php - MySQL将一个表的主键添加到其他两个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49170267/