MySQL Workbench中如何修改带空格列名添加下划线?
解决MySQL带空格列名的重命名问题
你的ALTER语句失败有两个核心原因:
- MySQL中包含空格的列名必须用**反引号(`)**包裹,否则会被解析为多个语法元素,触发语法错误
- 你指定的新旧列名完全一致,没有实际执行修改操作
正确的单列重命名语句
用反引号包裹带空格的原列名,同时指定带下划线的目标列名:
ALTER TABLE movie_data.movie_data RENAME COLUMN `Movie Title` TO `Movie_Title`;
批量修改多列(如果存在多个带空格的列)
如果表中有多个类似格式的列,可以一次性批量修改,每个重命名规则用逗号分隔:
ALTER TABLE movie_data.movie_data RENAME COLUMN `Movie Title` TO `Movie_Title`, RENAME COLUMN `Release Year` TO `Release_Year`, RENAME COLUMN `Director Name` TO `Director_Name`;
后续查询注意事项
重命名完成后,新列名符合MySQL标识符规则,查询时无需再用反引号:
SELECT Movie_Title, Release_Year FROM movie_data.movie_data;
内容的提问来源于stack exchange,提问作者Ihabe Kaine
相关产品推荐
相关产品推荐

