He estado revisando la documentación de MySQL para ALTER TABLE y no parece incluir una forma de agregar o modificar un comentario a una columna. ¿Cómo puedo hacer esto?
-- for table
ALTER TABLE myTable COMMENT 'Hello World'
-- for columns
-- ???
mysql
alter-table
Jhonny D. Cano -Leftware-
fuente
fuente
Puede utilizar
MODIFY COLUMN
para hacer esto. Solo haz...sustituyendo:
YourTable
con el nombre de tu mesayour_column
con el nombre de tu comentarioyour_previous_column_definition
con la column_definition de la columna , que recomiendo obtener a través de unSHOW CREATE TABLE YourTable
comando y copiar palabra por palabra para evitar trampas. *Your new comment
con el comentario de la columna que desee.Por ejemplo...
* Siempre que use
MODIFY
oCHANGE
cláusulas en unaALTER TABLE
declaración, le sugiero que copie la definición de columna de la salida de unaSHOW CREATE TABLE
declaración. Esto lo protege de perder accidentalmente una parte importante de la definición de su columna al no darse cuenta de que debe incluirla en su cláusulaMODIFY
oCHANGE
. Por ejemplo, si tieneMODIFY
unaAUTO_INCREMENT
columna, debe especificar explícitamente elAUTO_INCREMENT
modificador nuevamente en laMODIFY
cláusula, o la columna dejará de ser unaAUTO_INCREMENT
columna. De manera similar, si la columna se define comoNOT NULL
o tiene unDEFAULT
valor, estos detalles deben incluirse al hacer unaMODIFY
oCHANGE
en la columna o se perderán.fuente
Script para todos los campos de la base de datos:
Nota: puede mejorar a una sola mesa si lo prefiere
La solución dada por @Rufinus es excelente, pero si tiene incrementos automáticos, la romperá.
fuente
dump.aux_comment,
debe tenerlocolumn_comment,
. ¿Le importaría comprobar si es verdad?ALTER TABLE MODIFY id INT NOT NULL AUTO_INCREMENT COMMENT 'id of user';
. Esto no rompe los incrementos automáticos.El esquema de información no es el lugar para tratar estas cosas (consulte los comandos de la base de datos DDL).
Cuando agrega un comentario, debe cambiar la estructura de la tabla (comentarios de la tabla).
De la documentación de MySQL 5.6:
Capítulo 21 tablas INFORMATION_SCHEMA
fuente
Según la documentación, puede agregar comentarios solo al momento de crear la tabla. Por lo tanto, es necesario tener una definición de tabla. Una forma de automatizarlo usando el script para leer la definición y actualizar sus comentarios.
Referencia:
http://cornempire.net/2010/04/15/add-comments-to-column-mysql/
http://bugs.mysql.com/bug.php?id=64439
fuente