Нужно ли включать все атрибуты столбца в оператор SQL, когда я хочу изменить только один? - PullRequest
2 голосов
/ 23 апреля 2011

У меня есть база данных MySQL, которую я хотел бы комментировать, добавляя комментарии ко всем столбцам,

Из того, что я прочитал в документации MySQL , необходимо включать тип данных и все атрибуты при изменении любого из них.

Например, я должен набрать

ALTER TABLE `dbname`.`tablename` 
  CHANGE COLUMN `columnname` `columnname` 
  INT(11) NULL DEFAULT NULL COMMENT 'this is my comment`; 

Для меня было бы гораздо быстрее избежать пересчета информации о столбце для каждого изменения, например, просто отправив команду, такую ​​как:

ALTER TABLE `dbname`.`tablename` 
 CHANGE COLUMN `columnname` 
 COMMENT 'this is my comment`; 

Есть ли варианты добавления комментариев, которые не требуют от меня переформулировать структуру таблицы?

1 Ответ

2 голосов
/ 23 апреля 2011

В документации достаточно ясно, что для CHANGE COLUMN требуется полное определение столбца:

CHANGE [COLUMN] old_col_name new_col_name column_definition

Все необязательное будет заключено в скобки.

Лучше всего вам написать небольшой одноразовый скрипт для создания ваших команд ALTER TABLE на основе текущей схемы таблицы.Вы должны быть в состоянии извлечь определения столбцов из любого слоя доступа к данным, который вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...