我们有一个用
更改的MySQL表ALTER TABLE t COMMENT 'foo'
我们后来意识到我们不想要那个评论。有没有办法删除它?
简单地说
ALTER TABLE t COMMENT 'NOT foo'
只需添加一个额外的注释,这样当你执行SHOW CREATE TABLE时它会显示两条注释......
ETA:
AH,问题似乎是我正在使用评论的PHP无法区分来自ADD COLUMN的评论与评论之间的差异,这只是关于整个表...
所以,现在我需要做的是删除替换COLUMN评论......
答案 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 = ''