Ich habe die MySQL-Dokumentation auf ALTER TABLE überprüft und es scheint keine Möglichkeit zu geben, einen Kommentar zu einer Spalte hinzuzufügen oder zu ändern. Wie kann ich das machen?
-- for table
ALTER TABLE myTable COMMENT 'Hello World'
-- for columns
-- ???
mysql
alter-table
Jhonny D. Cano -Leftware-
quelle
quelle
Sie können
MODIFY COLUMN
dies verwenden. Mach einfach...Ersetzen:
YourTable
mit dem Namen Ihres Tischesyour_column
mit dem Namen Ihres Kommentarsyour_previous_column_definition
mit der column_definition der Spalte , die ich empfehle, über einenSHOW CREATE TABLE YourTable
Befehl abzurufen und wörtlich zu kopieren, um Fallen zu vermeiden. *Your new comment
mit dem gewünschten Spaltenkommentar.Beispielsweise...
* Wann immer Sie
MODIFY
oderCHANGE
Klauseln in einerALTER TABLE
Anweisung verwenden, empfehle ich Ihnen, die Spaltendefinition aus der Ausgabe einerSHOW CREATE TABLE
Anweisung zu kopieren . Dies schützt Sie davor, versehentlich einen wichtigen Teil Ihrer Spaltendefinition zu verlieren, indem Sie nicht erkennen, dass Sie ihn in IhreMODIFY
oder-CHANGE
Klausel aufnehmen müssen. Wenn Sie beispielsweiseMODIFY
eineAUTO_INCREMENT
Spalte verwenden, müssen Sie denAUTO_INCREMENT
Modifikator in derMODIFY
Klausel erneut explizit angeben , da die Spalte sonst keineAUTO_INCREMENT
Spalte mehr ist. Wenn die Spalte als Wert definiert istNOT NULL
oder einenDEFAULT
Wert hat, müssen diese Details beim Ausführen einerMODIFY
oderCHANGE
in der Spalte angegeben werden, da sie sonst verloren gehen.quelle
Skript für alle Felder in der Datenbank:
Hinweis: Sie können nur eine Tabelle verbessern, wenn Sie dies bevorzugen
Die von @Rufinus gegebene Lösung ist großartig, aber wenn Sie automatische Inkremente haben, wird es sie brechen.
quelle
dump.aux_comment,
muss seincolumn_comment,
. Würde es Ihnen etwas ausmachen zu prüfen, ob es wahr ist?ALTER TABLE MODIFY id INT NOT NULL AUTO_INCREMENT COMMENT 'id of user';
. Dies unterbricht keine automatischen Inkremente.Das Informationsschema ist nicht der Ort, an dem diese Dinge behandelt werden (siehe DDL-Datenbankbefehle).
Wenn Sie einen Kommentar hinzufügen, müssen Sie die Tabellenstruktur ändern (Tabellenkommentare).
Aus der MySQL 5.6-Dokumentation:
Kapitel 21 INFORMATION_SCHEMA-Tabellen
quelle
Gemäß der Dokumentation können Sie Kommentare nur zum Zeitpunkt der Tabellenerstellung hinzufügen. Es ist also ein Muss, eine Tabellendefinition zu haben. Eine Möglichkeit, es mithilfe des Skripts zu automatisieren, um die Definition zu lesen und Ihre Kommentare zu aktualisieren.
Referenz:
http://cornempire.net/2010/04/15/add-comments-to-column-mysql/
http://bugs.mysql.com/bug.php?id=64439
quelle