Saya mencoba mengubah nama kolom di server komunitas MySQL 5.5.27 menggunakan ekspresi SQL ini:
ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
Saya juga mencoba
ALTER TABLE table_name RENAME old_col_name TO new_col_name;
Tetapi tertulis:
Kesalahan: periksa Manual yang sesuai dengan versi server MySQL Anda
Jawaban:
Gunakan kueri berikut:
The
RENAME
Fungsi digunakan dalam database Oracle.Perhatikan backticks yang digunakan untuk MySQL, sedangkan tanda kutip ganda digunakan untuk sintaks Oracle. Perhatikan juga bahwa MySQL 8.0 mungkin tidak menerima backticks. Dalam hal ini, jalankan kueri tanpa backticks dan itu mungkin akan berfungsi.
@ Lad2025 menyebutkannya di bawah, tapi saya pikir akan lebih baik untuk menambahkan apa yang dia katakan. Terima kasih @ lad2025!
Anda dapat menggunakan
RENAME COLUMN
di MySQL 8.0 untuk mengganti nama kolom apa pun yang perlu diganti namanya.sumber
CHANGE
kolom pada tabel dan tipenya. Dokumentasi MYSQL menyatakan:Attributes present in the original definition but not specified for the new definition are not carried forward.
. Berarti Anda harus menentukan definisi tabel atau mereka tidak akan digunakan untuk kolom itu. Jika Anda hanya ingin mengubah tipe data kolom, biarkan sajanewcolname
In MySQL, the quote character is the backtick. If the SQL mode ANSI_QUOTES is set, double quotes can also be used to quote the identifiers. In Oracle, identifiers are quoted using double quotation marks.
Aaa dan diedit. Saya butuh kopi .."
bukan`
?MYSQL STATUS
pertunjukanmysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper
), saya mendapatkanError 1064 (42000): You have an error in your SQL Syntax;...near 'COLUMN thread_id TO threadId'...
kueriALTER TABLE comment RENAME COLUMN thread_id TO threadId;
. Saya juga mencoba menambahkan backticks`
. Saya akhirnya menggunakanCHANGE
.Dalam versi Server: 5.6.34 Server Komunitas MySQL
sumber
Dari Manual Referensi MySQL 5.7 .
Sintaks:
misal: untuk TABEL Pelanggan memiliki COLUMN customer_name , customer_street , customercity .
Dan kami ingin mengubah customercity TO customer_city :
sumber
Dari MySQL 8.0 dapat Anda gunakan
Demo DBFiddle
sumber
Anda dapat menggunakan kode berikut:
sumber
Ganti nama kolom di mysql
sumber
https://dev.mysql.com/doc/refman/8.0/id/alter-table.html
Untuk MySQL 8
sumber
Sintaks: ALTER TABLE table_name CHANGE datatype old_column_name new_column_name;
Jika nama tabel adalah Siswa dan nama kolom adalah Nama . Lalu, jika Anda ingin mengubah Nama menjadi First_Name
sumber
untuk versi mysql 5
alter table *table_name* change column *old_column_name* *new_column_name* datatype();
sumber
Di mysql, kueri Anda harus seperti
Anda telah menulis kueri di Oracle.
sumber