Memasukkan ke dalam Berbilang Jadual MySQL Menggunakan Transaksi
Memasukkan data ke dalam berbilang jadual menggunakan satu pertanyaan MySQL tidak boleh dilakukan secara langsung. Walau bagaimanapun, terdapat cara yang lebih baik untuk mencapai hasil yang sama.
Menggunakan Transaksi
Transaksi membolehkan anda mengumpulkan berbilang penyata MySQL ke dalam satu unit kerja. Jika mana-mana penyata dalam urus niaga gagal, keseluruhan urus niaga akan ditarik balik, memastikan integriti data. Begini cara anda boleh menggunakan transaksi untuk memasukkan data ke dalam berbilang jadual:
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;
Pertimbangan Lain
INSERT ... SELECT LAST_INSERT_ID() INTO @mysql_variable_here; INSERT INTO table2 (@mysql_variable_here, ...);
Amaran
Apabila menggunakan transaksi, adalah penting untuk mempertimbangkan akibat jika pelaksanaan terganggu semasa proses. Jika sisipan separa atau baris yang tiada dalam satu jadual tidak boleh diterima, anda mesti membungkus keseluruhan proses dalam transaksi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Data ke dalam Berbilang Jadual MySQL Menggunakan Transaksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!