Rumah >pangkalan data >tutorial mysql >Bolehkah saya menamakan semula Lajur Kunci Asing dalam MySQL Tanpa Menggugurkan dan Mencipta Semula Kekangan?
Menamakan semula Lajur Utama Asing dalam MySQL: Panduan Komprehensif
Masalah:
Menghadapi ralat (Ralat 1025: Ralat semasa menamakan semula) apabila menamakan semula lajur kunci asing dalam MySQL (5.1.31, InnoDB). Ralat menunjukkan bahawa isu itu berkaitan dengan kekangan kunci asing. Bolehkah penamaan semula dilakukan tanpa menggugurkan dan mencipta semula kekangan?
Jawapan:
Malangnya, melepaskan kekangan kunci asing, menamakan semula lajur, dan kemudian menambah semula kekangan sekali lagi adalah satu-satunya penyelesaian yang diketahui untuk isu ini. Pendekatan ini memastikan perhubungan utama asing dikekalkan sepanjang proses.
Arahan Langkah demi Langkah:
<code class="sql">ALTER TABLE table_name DROP FOREIGN KEY foreign_key_name;</code>
<code class="sql">ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;</code>
<code class="sql">ALTER TABLE table_name ADD FOREIGN KEY (new_column_name) REFERENCES other_table(other_column);</code>
Petua:
Pendekatan Alternatif:
Atas ialah kandungan terperinci Bolehkah saya menamakan semula Lajur Kunci Asing dalam MySQL Tanpa Menggugurkan dan Mencipta Semula Kekangan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!