Modification du commentaire de la table mysql

35

Je sais que le commentaire de la table mysql peut être défini à la création avec:

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

Et vous pouvez afficher les commentaires par:

show table status where name='table_name';

Comment modifier (modifier?) Un commentaire de table après sa création. Je veux dire sans laisser tomber et recréer la table à nouveau.

v14t
la source

Réponses:

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)

Vérifiez vos commentaires dans la structure du tableau

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)

Vous pouvez également vérifier les commentaires du schéma information comme ci-dessous

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

Modifier la table pour modifier les commentaires

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

Vérifiez les commentaires modifiés

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
la source
1
merci pour l'explication détaillée, modifier le tableau pour modifier les commentaires était exactement ce que je cherchais
v14t
Question bonus: serait-il sûr de modifier directement à column_commentpartir de information_schema.columns (puisque le alter table ...nécessite de spécifier à nouveau toute la définition de colonne)?
Anneau Ø