Bagaimana cara saya mengganti nama kolom dalam tabel xyz
? Kolomnya adalah:
Manufacurerid, name, status, AI, PK, int
Saya ingin mengganti nama menjadi manufacturerid
Saya mencoba menggunakan panel PHPMyAdmin, tetapi saya mendapatkan kesalahan ini:
MySQL said: Documentation
#1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)
mysql
database
alter-table
mysql-error-1025
Bharanikumar
sumber
sumber
Jawaban:
Lone Ranger sangat dekat ... pada kenyataannya, Anda juga perlu menentukan tipe data dari kolom yang diubah namanya. Sebagai contoh:
Ingat:
sumber
MODIFY column <TYPE>
(untuk mendefinisikan ulang kolom), bukanCHANGE column new_column <TYPE>
?SHOW CREATE TABLE table_name
dapat membantu Anda mengetahui definisi kolom saat iniPernyataan ganti nama standar Mysql adalah:
untuk contoh ini:
Referensi: Sintaks MYSQL 5.1 ALTER TABLE
sumber
UNTUK MYSQL:
UNTUK ORACLE:
sumber
"
nama kolom untuk MySQL. Jangan gunakan apa pun atau `sebagai gantinya.EDIT
Anda dapat mengubah nama bidang menggunakan:
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
sumber
Ada masalah sintaksis, karena sintaks yang tepat untuk mengubah perintah adalah
ALTER TABLE tablename CHANGE OldColumnName NewColunmName DATATYPE;
sumber
Dengan MySQL 5.x Anda dapat menggunakan:
sumber
Mengganti nama kolom di MySQL:
sumber
Contoh:
sumber
SINTAKSIS
ubah table table_name ganti nama kolom nama kolom lama menjadi nama kolom baru ;
Contoh:
mengubah pustaka tabel, ganti nama biaya kolom menjadi harga ;
sumber