使用交易插入多個 MySQL 表
使用單一 MySQL 查詢將資料插入多個資料表是不可能的。但是,有更好的方法可以實現相同的結果。
使用交易
交易允許您將多個 MySQL 語句分組到一個工作單元中。如果事務中的任何語句失敗,則回滾整個事務,以確保資料完整性。以下是如何使用交易將資料插入多個表中:
BEGIN; INSERT INTO users (username, password) VALUES ('test', 'test'); INSERT INTO profiles (userid, bio, homepage) VALUES (LAST_INSERT_ID(), 'Hello world!', 'http://www.stackoverflow.com'); COMMIT;
其他注意事項
INSERT ... SELECT LAST_INSERT_ID() INTO @mysql_variable_here; INSERT INTO table2 (@mysql_variable_here, ...);
警告
使用事務時,考慮如果執行過程中中斷的後果是至關重要的。如果一個表中的部分插入或缺失行是不可接受的,則必須將整個過程包裝在一個交易中。
以上是如何使用事務向多個 MySQL 表插入資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!