Boj*_*jan 109 mysql mysql-5 mysql-5.5
这让我发疯!
我想在我的博客表中将一列从 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;
Run Code Online (Sandbox Code Playgroud)
我总是得到这个!
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
Run Code Online (Sandbox Code Playgroud)
我正在使用 MySQL 5.5
Ulr*_*bor 147
有效语法接近您的第二次尝试,但您需要使用反引号而不是单引号来转义列名:
ALTER TABLE `blog` CHANGE COLUMN `read-more` `read_more` VARCHAR(255) NOT NULL;
Run Code Online (Sandbox Code Playgroud)
小智 19
ALTER TABLE `blog` CHANGE `read-more` `read_more` VARCHAR(255) NOT NULL;
Run Code Online (Sandbox Code Playgroud)
上面提到的查询是正确的,如果您使用的是 mysql 数据库,则不需要在表和列名周围使用“列”关键字和引号:
ALTER TABLE blog CHANGE read-more read_more VARCHAR(255) NOT NULL;
Run Code Online (Sandbox Code Playgroud)