我有三个表(表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/

10-15 10:47