Rumah  >  Artikel  >  pangkalan data  >  Mengapa Saya Mendapat Ralat #1025 Apabila Menamakan Semula Lajur dalam MySQL?

Mengapa Saya Mendapat Ralat #1025 Apabila Menamakan Semula Lajur dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-14 13:15:01445semak imbas

Why am I Getting Error #1025 When Renaming Columns in MySQL?

Menamakan Semula Lajur dalam MySQL: Ralat Penyelesaian Masalah #1025

Menamakan semula lajur boleh menjadi tugas yang mudah dalam MySQL, tetapi pengguna mungkin menghadapi pelbagai ralat semasa proses tersebut. Artikel ini menumpukan pada menangani ralat khusus #1025 yang timbul apabila cuba menamakan semula lajur.

Penerangan dan Punca Ralat

Ralat #1025, "Ralat semasa menamakan semula daripada '.shopping#sql-c98_26' kepada '.shoppingtblmanufacturer' (errno: 150)", berlaku apabila cuba menamakan semula lajur tanpa menyatakan jenis datanya. Ini adalah keperluan mandatori untuk MySQL untuk memastikan integriti dan ketekalan data.

Penyelesaian

Untuk berjaya menamakan semula lajur, anda perlu memberikan nama baharunya bersama-sama dengan yang sepadan jenis data. Sintaks yang betul untuk menamakan semula lajur ialah:

ALTER TABLE `table_name` CHANGE `old_column_name` `new_column_name` `data_type`;

Pertimbangan Tambahan

  • Nama jadual dan nama lajur lama dan baharu hendaklah disertakan dalam backticks (`).
  • Jenis data lajur yang dinamakan semula mesti sepadan dengan jenis data asal.
  • Jika lajur asal mempunyai sebarang kekangan (cth., BUKAN NULL, UNIK), ini akan menjadi disimpan dalam lajur yang dinamakan semula.

Contoh

Pertimbangkan jadual xyz dengan lajur berikut:

Manufacurerid, name, status, AI, PK, int

Untuk menamakan semula lajur manufacurerid kepada manufacturerid, gunakan pertanyaan berikut:

ALTER TABLE `xyz` CHANGE `manufacurerid` `manufacturerid` INT;

Pastikan anda menggantikan INT dengan jenis data yang sesuai untuk lajur anda.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat #1025 Apabila Menamakan Semula Lajur dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn