Tenho verificado a documentação do MySQL para ALTER TABLE e não parece incluir uma forma de adicionar ou modificar um comentário a uma coluna. Como posso fazer isso?
-- for table
ALTER TABLE myTable COMMENT 'Hello World'
-- for columns
-- ???
mysql
alter-table
Jhonny D. Cano -Leftware-
fonte
fonte
Você pode usar
MODIFY COLUMN
para fazer isso. Apenas faça...substituindo:
YourTable
com o nome da sua mesayour_column
com o nome do seu comentárioyour_previous_column_definition
com a definição_de_coluna da coluna , que recomendo obter por meio de umSHOW CREATE TABLE YourTable
comando e copiá-la na íntegra para evitar armadilhas. *Your new comment
com o comentário da coluna que você deseja.Por exemplo...
* Sempre que você usar
MODIFY
ouCHANGE
cláusulas em umaALTER TABLE
instrução, sugiro que você copie a definição da coluna da saída de umaSHOW CREATE TABLE
instrução. Isso o protege de perder acidentalmente uma parte importante da definição da coluna por não perceber que precisa incluí-la em sua cláusulaMODIFY
ouCHANGE
. Por exemplo, se você usarMODIFY
umaAUTO_INCREMENT
coluna, precisará especificar explicitamente oAUTO_INCREMENT
modificador novamente naMODIFY
cláusula, ou a coluna deixará de ser umaAUTO_INCREMENT
coluna. Da mesma forma, se a coluna for definida comoNOT NULL
ou tiver umDEFAULT
valor, esses detalhes precisam ser incluídos ao fazer umMODIFY
ouCHANGE
na coluna ou eles serão perdidos.fonte
Script para todos os campos do banco de dados:
Nota: Você pode melhorar para apenas uma mesa, se preferir
A solução dada por @Rufinus é ótima, mas se você tiver incrementos automáticos, ele irá quebrá-la.
fonte
dump.aux_comment,
precisa tercolumn_comment,
. Você se importaria de verificar se isso é verdade?ALTER TABLE MODIFY id INT NOT NULL AUTO_INCREMENT COMMENT 'id of user';
. Isso não quebra os incrementos automáticos.O esquema de informações não é o lugar para tratar essas coisas (consulte comandos do banco de dados DDL).
Ao adicionar um comentário, você precisa alterar a estrutura da tabela (comentários da tabela).
Da documentação do MySQL 5.6:
Capítulo 21 Tabelas INFORMAÇÕES_CHEMA
fonte
De acordo com a documentação, você pode adicionar comentários apenas no momento da criação da tabela. Portanto, é necessário ter uma definição de tabela. Uma maneira de automatizar usando o script para ler a definição e atualizar seus comentários.
Referência:
http://cornempire.net/2010/04/15/add-comments-to-column-mysql/
http://bugs.mysql.com/bug.php?id=64439
fonte