我正在将数据库从 迁移Access
到MySQL
,Xataface
用作前端。唉,Xataface
如果列名包含空格并且创建数据库的人在列名中有大量空格,则无法修改记录Access
。
唉,数据库相当大,因此手动修改它似乎相当有问题。我查看了 MySQL 手册,只找到了有关如何从单个行中删除空格的内容。
也许修改INFORMATION_SCHEMA
表格是这样做的方法?
您可以创建一个语句,其中每个输出都是一个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]