0

我正在将数据库从 迁移AccessMySQLXataface用作前端。唉,Xataface如果列名包含空格并且创建数据库的人在列名中有大量空格,则无法修改记录Access

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

也许修改INFORMATION_SCHEMA表格是这样做的方法?

4

1 回答 1

2

您可以创建一个语句,其中每个输出都是一个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]
于 2012-06-20T20:06:55.253 回答