Cambiar el comentario de la tabla mysql

35

Sé que el comentario de la tabla mysql se puede definir en la creación con:

create table (...)comment='table_comment';

Y puede mostrar comentarios por:

show table status where name='table_name';

¿Cómo se cambia (altera?) El comentario de la tabla después de que se haya creado. Quiero decir sin dejar caer y recrear la mesa de nuevo.

v14t
fuente

Respuestas:

38
DROP TABLE IF EXISTS test_comments;
Query OK, 0 rows affected (0.08 sec)

CREATE TABLE test_comments (ID INT, name CHAR(30)) COMMENT 'Hello World';
Query OK, 0 rows affected (0.22 sec)

Revise sus comentarios en la estructura de la tabla

show create table test_comments\G
*************************** 1. row ***************************
       Table: test_comments
Create Table: CREATE TABLE `test_comments` (
  `ID` int(11) DEFAULT NULL,
  `name` char(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Hello World'
1 row in set (0.00 sec)

También puede consultar los comentarios de información_esquema como a continuación

SELECT TABLE_COMMENT FROM information_schema.TABLES WHERE TABLE_NAME = 'test_comments';
+---------------+
| TABLE_COMMENT |
+---------------+
| Hello World   |
+---------------+
1 row in set (0.00 sec)

Modificar la tabla para modificar comentarios

ALTER TABLE test_comments COMMENT = 'This is just to test how to alter comments';
Query OK, 0 rows affected (0.08 sec)
Records: 0  Duplicates: 0  Warnings: 0

Revisa los comentarios modificados

show create table test_comments\G
*************************** 1. row ***************************
       Table: test_comments
Create Table: CREATE TABLE `test_comments` (
  `ID` int(11) DEFAULT NULL,
  `name` char(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='This is just to test how to alter comments'
1 row in set (0.00 sec)

SELECT TABLE_COMMENT FROM information_schema.TABLES WHERE TABLE_NAME = 'test_comments';
+--------------------------------------------+
| TABLE_COMMENT                              |
+--------------------------------------------+
| This is just to test how to alter comments |
+--------------------------------------------+
1 row in set (0.00 sec)
Abdul Manaf
fuente
1
gracias por la explicación detallada, alter table para modificar los comentarios era exactamente lo que estaba buscando
v14t
Pregunta extra: ¿sería seguro modificar directamente column_commentdesde information_schema.columns (ya que alter table ...requiere especificar toda la definición de la columna, nuevamente)?
Anillo Ø