Я проверял документацию MySQL для ALTER TABLE, и, похоже, она не включает способ добавления или изменения комментария к столбцу. Как я могу это сделать?
-- for table
ALTER TABLE myTable COMMENT 'Hello World'
-- for columns
-- ???
mysql
alter-table
Джонни Д. Кано -Посуда-
источник
источник
Вы можете использовать
MODIFY COLUMN
для этого. Просто сделать...заменяя:
YourTable
с названием вашего столаyour_column
с названием вашего комментарияyour_previous_column_definition
с помощью столбца column_definition , который я рекомендую получить с помощьюSHOW CREATE TABLE YourTable
команды и скопировать дословно, чтобы избежать каких-либо ловушек. *Your new comment
с нужным комментарием столбца.Например...
* Каждый раз, когда вы используете предложения
MODIFY
илиCHANGE
вALTER TABLE
операторе, я предлагаю вам скопировать определение столбца из выводаSHOW CREATE TABLE
оператора. Это защищает вас от случайной потери важной части определения столбца из-за того, что вы не понимаете, что вам нужно включить ее в свое предложениеMODIFY
илиCHANGE
. Например, если выMODIFY
используетеAUTO_INCREMENT
столбец, вам нужно снова явно указатьAUTO_INCREMENT
модификатор вMODIFY
предложении, иначе столбец перестанет бытьAUTO_INCREMENT
столбцом. Точно так же, если столбец определен какNOT NULL
или имеетDEFAULT
значение, эти сведения необходимо включить при выполнении операцииMODIFY
илиCHANGE
для столбца, иначе они будут потеряны.источник
Скрипт для всех полей в базе данных:
Примечание: вы можете улучшить только одну таблицу, если хотите
Решение, данное @Rufinus, отличное, но если у вас есть автоматическое приращение, оно сломается.
источник
dump.aux_comment,
должно бытьcolumn_comment,
. Не могли бы вы проверить, правда ли это?ALTER TABLE MODIFY id INT NOT NULL AUTO_INCREMENT COMMENT 'id of user';
. Это не нарушает автоматические приращения.Информационная схема - не место для рассмотрения этих вещей (см. Команды базы данных DDL).
Когда вы добавляете комментарий, вам нужно изменить структуру таблицы (комментарии к таблице).
Из документации MySQL 5.6:
Глава 21 Таблицы INFORMATION_SCHEMA
источник
Согласно документации, вы можете добавлять комментарии только во время создания таблицы. Таким образом, необходимо иметь определение таблицы. Один из способов автоматизации - использование сценария для чтения определения и обновления ваших комментариев.
Ссылка:
http://cornempire.net/2010/04/15/add-comments-to-column-mysql/
http://bugs.mysql.com/bug.php?id=64439
источник