You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 18:45:50