MySQL命令行无法修改列名的问题排查与解决
MySQL 修改列名失败的解决方案
我在学习MySQL时创建了一个待办事项表,尝试将表中todo列重命名为To Do或To-Do均失败,报错提示需查看对应SQL版本手册。尝试过的无效语句如下:
alter table (mytablename) CHANGE COLUMN (oldcolumnname) (newcolumnname) varchar(120);alter table (mytablename) RENAME COLUMN (oldcolumnname) (newcolumnname) varchar(120);ALTER TABLE (mytablename) CHANGE (oldcolumnname) (newcolumnname) varchar(120);
最终找到有效解决方法:修改语句需在列名间使用TO关键字,同时新列名要避免包含空格、连字符这类特殊字符,有效执行语句为:ALTER TABLE mytablename CHANGE COLUMN todo TO ToDo;
内容的提问来源于stack exchange,提问作者Dave Shields
相关产品推荐
相关产品推荐

