簡體   English   中英

MySQL將差異值插入兩個表中

[英]MySQL insert differences values into two tables

我有兩張桌子,我的環境交易是允許的......

表A - ID +名稱

表B - ID +值A +值B + IDTable A.

我可以知道如何編寫查詢以立即插入值? 希望它可以在單個查詢中完成...只是性能是最受關注的問題。

您不能使用單個查詢在不同的表上插入。

insert into tableA (name) values ('name');
set @last = last_insert_id();
insert into tableB (valueA,valueB,idtableA) values ('valueA','valueB',@last);
mysql_query("BEGIN");

$result_1 = mysql_query("INSERT INTO table_a ('name') values ('Chris')");

if( ! $result_1) {
    mysql_query("ROLLBACK");
    die(); // or handle the error however you choose
}

$table_1_id = mysql_insert_id();
$result_2 = mysql_query("INSERT INTO table_b ('value_a', 'value_b', 'table_a_id') values ('v1', 'v2', $table_1_id)");

if( ! $result_2) {
    mysql_query("ROLLBACK");
    die(); // or handle the error however you choose
}

mysql_query("COMMIT");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM