我正在将数据库从Access迁移到MySQL,使用Xataface作为前端。唉,如果列名包含空格,而创建Access数据库的人在列名中有大量空格,那么Access无法修改记录。
遗憾的是,数据库相当大,因此手动修改它似乎很有问题。我查阅了MySQL手册,只找到了如何从单个行中删除空格的内容。
也许修改INFORMATION_SCHEMA表就是做到这一点的方法?
发布于 2012-06-20 20:06:55
您可以创建一个语句,其中每个输出都是ALTER TABLE语句,然后运行这些语句。
SQL语句
SELECT 'ALTER TABLE '
+ Table_Name
+ ' CHANGE COLUMN `'
+ Column_Name
+ '` `'
+ REPLACE(Column_Name, ' ', '')
+ '`'
FROM INFORMATION_SCHEMA_COLUMNS
WHERE Column_Name LIKE '% %'输出
ALTER TABLE tableX CHANGE COLUMN [column with spaces] [columnwithspaces]https://stackoverflow.com/questions/11127001
复制相似问题