Saya telah memeriksa Dokumentasi MySQL untuk ALTER TABLE dan sepertinya tidak menyertakan cara untuk menambah atau mengubah komentar ke kolom. Bagaimana saya bisa melakukan ini?
-- for table
ALTER TABLE myTable COMMENT 'Hello World'
-- for columns
-- ???
mysql
alter-table
Jhonny D. Cano -Leftware-
sumber
sumber
Anda dapat menggunakan
MODIFY COLUMN
untuk melakukan ini. Kerjakan saja...mengganti:
YourTable
dengan nama tabel Andayour_column
dengan nama komentar Andayour_previous_column_definition
dengan kolom_definisi , yang saya rekomendasikan melaluiSHOW CREATE TABLE YourTable
perintah dan menyalin kata demi kata untuk menghindari jebakan. *Your new comment
dengan kolom komentar yang Anda inginkan.Sebagai contoh...
* Setiap kali Anda menggunakan
MODIFY
atauCHANGE
klausa dalamALTER TABLE
pernyataan, saya sarankan Anda menyalin definisi kolom dari keluaranSHOW CREATE TABLE
pernyataan. Ini melindungi Anda dari kehilangan bagian penting dari definisi kolom Anda secara tidak sengaja dengan tidak menyadari bahwa Anda perlu memasukkannya ke dalam klausaMODIFY
atauCHANGE
. Misalnya, jika AndaMODIFY
memilikiAUTO_INCREMENT
kolom, Anda perlu secara eksplisit menentukanAUTO_INCREMENT
pengubah lagi dalamMODIFY
klausa, atau kolom akan berhenti menjadiAUTO_INCREMENT
kolom. Demikian pula, jika kolom didefinisikan sebagaiNOT NULL
atau memilikiDEFAULT
nilai, detail ini perlu disertakan saat melakukan aMODIFY
atauCHANGE
pada kolom atau mereka akan hilang.sumber
Script untuk semua field di database:
Catatan: Anda hanya dapat meningkatkan ke satu tabel jika mau
Solusi yang diberikan oleh @Rufinus sangat bagus tetapi jika Anda memiliki peningkatan otomatis, itu akan merusaknya.
sumber
dump.aux_comment,
perlucolumn_comment,
. Maukah Anda memeriksa apakah itu benar?ALTER TABLE MODIFY id INT NOT NULL AUTO_INCREMENT COMMENT 'id of user';
. Ini tidak merusak penambahan otomatis.Skema informasi bukanlah tempat untuk menangani hal-hal ini (lihat perintah database DDL).
Saat Anda menambahkan komentar, Anda perlu mengubah struktur tabel (komentar tabel).
Dari dokumentasi MySQL 5.6:
Bab 21 Tabel INFORMATION_SCHEMA
sumber
Sesuai dokumentasi Anda dapat menambahkan komentar hanya pada saat membuat tabel. Jadi harus ada definisi tabel. Salah satu cara untuk mengotomatiskannya menggunakan skrip untuk membaca definisi dan memperbarui komentar Anda.
Referensi:
http://cornempire.net/2010/04/15/add-comments-to-column-mysql/
http://bugs.mysql.com/bug.php?id=64439
sumber