首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从表中删除MySQL列名中的所有空格?

从表中删除MySQL列名中的所有空格?
EN

Stack Overflow用户
提问于 2012-06-20 19:43:11
回答 1查看 1.6K关注 0票数 0

我正在将数据库从Access迁移到MySQL,使用Xataface作为前端。唉,如果列名包含空格,而创建Access数据库的人在列名中有大量空格,那么Access无法修改记录。

遗憾的是,数据库相当大,因此手动修改它似乎很有问题。我查阅了MySQL手册,只找到了如何从单个行中删除空格的内容。

也许修改INFORMATION_SCHEMA表就是做到这一点的方法?

EN

回答 1

Stack Overflow用户

发布于 2012-06-20 20:06:55

您可以创建一个语句,其中每个输出都是ALTER TABLE语句,然后运行这些语句。

SQL语句

代码语言:javascript
复制
SELECT 'ALTER TABLE ' 
       + Table_Name
       + ' CHANGE COLUMN `' 
       + Column_Name 
       + '` `' 
       + REPLACE(Column_Name, ' ', '')
       + '`'
FROM   INFORMATION_SCHEMA_COLUMNS
WHERE  Column_Name LIKE '% %'

输出

代码语言:javascript
复制
ALTER TABLE tableX CHANGE COLUMN [column with spaces] [columnwithspaces]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11127001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档