你如何删除MySQL中的表COMMENT?

时间:2009-12-10 21:29:25

标签: sql mysql comments

我们有一个用

更改的MySQL表
ALTER TABLE t COMMENT 'foo'

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

简单地说

ALTER TABLE t COMMENT 'NOT foo'

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

ETA:

AH,问题似乎是我正在使用评论的PHP无法区分来自ADD COLUMN的评论与评论之间的差异,这只是关于整个表...

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

3 个答案:

答案 0 :(得分:7)

ALTER TABLE t COMMENT '';

应该有用。

示例:

ALTER TABLE test_table COMMENT 'foo';
SHOW CREATE TABLE test_table;

结果:

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'

接着是

ALTER TABLE test_table COMMENT '';
SHOW CREATE TABLE test_table;

结果:

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

答案 1 :(得分:4)

ALTER TABLE t COMMENT ''

答案 2 :(得分:1)

ALTER TABLE t COMMENT = ''