你如何删除MySQL中的表COMMENT?

Bri*_*tow 1 mysql sql comments

我们有一个改进的MySQL表

ALTER TABLE t COMMENT 'foo'
Run Code Online (Sandbox Code Playgroud)

我们后来意识到我们不想要那个评论.有没有办法删除它?

简单地说

ALTER TABLE t COMMENT 'NOT foo'
Run Code Online (Sandbox Code Playgroud)

只需添加一个额外的注释,这样当你执行SHOW CREATE TABLE时它会显示两条注释...

ETA:

AH,问题似乎是我正在使用评论的PHP无法区分ADD COLUMN的评论与整个表格的评论之间的区别......

所以,现在我需要做的是删除替换COLUMN评论...

zom*_*bat 7

ALTER TABLE t COMMENT '';

应该管用.

例:

ALTER TABLE test_table COMMENT 'foo';
SHOW CREATE TABLE test_table;
Run Code Online (Sandbox Code Playgroud)

结果是:

CREATE TABLE `test_table` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='foo'
Run Code Online (Sandbox Code Playgroud)

其次是

ALTER TABLE test_table COMMENT '';
SHOW CREATE TABLE test_table;
Run Code Online (Sandbox Code Playgroud)

结果是:

CREATE TABLE `test_table` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)