快把我逼疯了!
我想在我的部落格表中将列从read-more重命名为read_more。
我试过所有这些:
ALTER TABLE blog RENAME COLUMN read-more to read_more;
ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL;我一直都明白这一点!
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLUMN read-more to read_more' at line 1我用的是MySQL 5.5
发布于 2014-03-29 10:16:03
有效的语法接近您的第二次尝试,但是您需要用backticks而不是单引号来转义列名:
ALTER TABLE `blog` CHANGE COLUMN `read-more` `read_more` VARCHAR(255) NOT NULL;发布于 2014-12-02 09:41:47
ALTER TABLE `blog` CHANGE `read-more` `read_more` VARCHAR(255) NOT NULL;上面提到的查询是正确的,如果您使用mysql数据库,则不需要使用“列”关键字和表名和列名旁边的引号:
ALTER TABLE blog CHANGE read-more read_more VARCHAR(255) NOT NULL;发布于 2015-12-09 19:50:02
以下是对我起作用的东西:
ALTER TABLE vm_list CHANGE `vm_notes]` vm_notes VARCHAR(255);
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0是的,不知何故,我在里面有一个名为“vm_notes]的专栏。
https://dba.stackexchange.com/questions/62051
复制相似问题