」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何高效地在一個事務中插入數據到多個MySQL表?

如何高效地在一個事務中插入數據到多個MySQL表?

發佈於2025-06-14
瀏覽:244

How to Efficiently Insert Data into Multiple MySQL Tables in a Single Transaction?
mySQL插入到多個表

中,該數據可能會產生意外的結果。雖然似乎有多個查詢可以解決問題,但將從用戶表的自動信息ID與配置文件表的手動用戶ID相關聯提出了挑戰。

使用Transactions和last_insert_id() 插入用戶(用戶名,密碼)值('test','test'); 插入配置文件(userId,by,homepage)值(last_insert_id(),'Hello world!','http://www.stackoverflow.com'); commit; 以“ begin;”。 插入第一個表格,使用“ last_insert_id()”。 “ commit;”。

在變量

,將自動啟動ID存儲在變量中允許在後續查詢中引用其引用。這可以使用:

插入... 將last_insert_id()選擇為@mysql_variable_here; 插入到table2(@mysql_variable_here,...);

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3