Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengubah Tindakan Rujukan Utama Asing dalam SQL?
Dalam reka bentuk pangkalan data, adalah penting untuk mewujudkan hubungan kunci asing dengan tindakan rujukan yang sesuai untuk menentukan tingkah laku semasa menjalankan operasi pada jadual ibu bapa dan anak . Pertanyaan biasa timbul apabila ingin menukar tindakan rujukan lalai, seperti menukar daripada "ON DELETE CASCADE" kepada "ON DELETE RESTRICT".
Untuk mengubah suai tindakan rujukan, langkah pertama melibatkan menggugurkan kekangan kunci asing semasa menggunakan SQL berikut arahan:
ALTER TABLE `table_name` DROP FOREIGN KEY `constraint_name`;
Sebagai contoh, jika jadual bernama 'UserDetails' mempunyai kekangan kunci asing 'FK_User_id' merujuk jadual 'Pengguna', arahan untuk menggugurkan kekangan ini ialah:
ALTER TABLE `UserDetails` DROP FOREIGN KEY `FK_User_id`;
Selepas menggugurkan yang sedia ada kekangan, anda boleh membuat kekangan baharu dengan tindakan rujukan yang diingini. Gunakan sintaks SQL berikut:
ALTER TABLE `table_name` ADD CONSTRAINT `constraint_name` FOREIGN KEY (`foreign_key_column`) REFERENCES `referenced_table` (`primary_key_column`) ON DELETE <action>;
Dalam sintaks ini, gantikan
Sebagai contoh, untuk mencipta kekangan baharu bernama 'FK_User_id' dalam jadual 'UserDetails' dengan tindakan "ON DELETE RESTRICT", arahan SQL ialah:
ALTER TABLE `UserDetails` ADD CONSTRAINT `FK_User_id` FOREIGN KEY (`User_id`) REFERENCES `Users` (`User_id`) ON DELETE RESTRICT;
Dengan mengikuti dua langkah ini, anda boleh menukar tindakan rujukan kunci asing dengan berkesan, memastikan tingkah laku yang sesuai semasa mengurus perhubungan antara jadual dalam pangkalan data anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Tindakan Rujukan Utama Asing dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!