Rumah > pangkalan data > tutorial mysql > 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
Lepaskan: 2024-11-14 13:15:01
asal
504 orang telah melayarinya

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 bagi 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`;
Salin selepas log masuk

Pertimbangan Tambahan

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

Contoh

Pertimbangkan jadual xyz dengan yang berikut lajur:

Manufacurerid, name, status, AI, PK, int
Salin selepas log masuk

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

ALTER TABLE `xyz` CHANGE `manufacurerid` `manufacturerid` INT;
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan