Sprawdzałem dokumentację MySQL pod kątem ALTER TABLE i nie wydaje się, aby zawierała ona sposób dodawania lub modyfikowania komentarza do kolumny. W jaki sposób mogę to zrobić?
-- for table
ALTER TABLE myTable COMMENT 'Hello World'
-- for columns
-- ???
mysql
alter-table
Jhonny D. Cano -Leftware-
źródło
źródło
Możesz użyć
MODIFY COLUMN
do tego. Po prostu zrób...zastępowanie:
YourTable
z nazwą Twojego stołuyour_column
z nazwą Twojego komentarzayour_previous_column_definition
z kolumną column_definition , którą polecam uzyskać za pomocąSHOW CREATE TABLE YourTable
polecenia i kopiować dosłownie, aby uniknąć pułapek. *Your new comment
z odpowiednim komentarzem do kolumny.Na przykład...
* Za każdym razem, gdy używasz klauzul
MODIFY
lubCHANGE
wALTER TABLE
instrukcji, sugeruję skopiowanie definicji kolumny z danych wyjściowychSHOW CREATE TABLE
instrukcji. Chroni to Cię przed przypadkową utratą ważnej części definicji kolumny, nie zdając sobie sprawy, że musisz ją uwzględnić w klauzuliMODIFY
lubCHANGE
. Na przykład, jeśli kolumna, trzeba wyraźnie określić modyfikator ponownie w klauzuli, lub kolumna przestanie być kolumna. Podobnie, jeśli kolumna jest zdefiniowana jako lub ma wartość, te szczegóły muszą zostać uwzględnione podczas wykonywania a lub w kolumnie, w przeciwnym razie zostaną utracone.MODIFY
AUTO_INCREMENT
AUTO_INCREMENT
MODIFY
AUTO_INCREMENT
NOT NULL
DEFAULT
MODIFY
CHANGE
źródło
Skrypt dla wszystkich pól w bazie danych:
Uwaga: jeśli wolisz, możesz ulepszyć tylko do jednej tabeli
Rozwiązanie podane przez @Rufinus jest świetne, ale jeśli masz automatyczne inkrementacje, zepsuje je.
źródło
dump.aux_comment,
musi byćcolumn_comment,
. Czy mógłbyś sprawdzić, czy to prawda?ALTER TABLE MODIFY id INT NOT NULL AUTO_INCREMENT COMMENT 'id of user';
. To nie przerywa automatycznych przyrostów.Schemat informacyjny nie jest odpowiednim miejscem do traktowania tych rzeczy (zobacz polecenia bazy danych DDL).
Dodając komentarz, musisz zmienić strukturę tabeli (komentarze do tabeli).
Z dokumentacji MySQL 5.6:
Rozdział 21 INFORMACJE_SCHEMA Tabele
źródło
Zgodnie z dokumentacją komentarze można dodawać tylko w momencie tworzenia tabeli. Musi więc mieć definicję tabeli. Jeden ze sposobów na zautomatyzowanie tego za pomocą skryptu do czytania definicji i aktualizowania komentarzy.
Odniesienie:
http://cornempire.net/2010/04/15/add-comments-to-column-mysql/
http://bugs.mysql.com/bug.php?id=64439
źródło