Ändern des MySQL-Tabellenkommentars

35

Ich weiß, dass MySQL- Tabelle Kommentar bei der Erstellung definiert werden kann mit:

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

Und Sie können Kommentare anzeigen, indem Sie:

show table status where name='table_name';

Wie ändert man einen Tabellenkommentar, nachdem er erstellt wurde ? Ich meine, ohne den Tisch wieder fallen zu lassen und neu zu erstellen.

v14t
quelle

Antworten:

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)

Überprüfen Sie Ihre Kommentare in der Tabellenstruktur

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)

Sie können auch Kommentare von information_schema wie unten überprüfen

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

Tabelle ändern, um Kommentare zu ändern

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

Überprüfen Sie die geänderten Kommentare

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
quelle
1
Vielen Dank für die ausführliche Erklärung, Tabelle ändern, um Kommentare zu ändern war genau das, was ich gesucht habe
v14t
Bonus Frage: wäre es sicher direkt zu ändern column_commentaus information_schema.columns (da die alter table ...ganze Spaltendefinition angeben muss, erneut)?
Ring Ø