【发布时间】:2011-02-25 19:14:18
【问题描述】:
在这里处理一些严重无能的数据库设计。将应用程序从 MS Access 迁移到 mySQL,目前保留表名很重要。但是 Access db 创建者的表名中有空格...
我尝试使用软引号、硬引号、反引号和不带引号进行此导入,但都给出了
"check the manual that corresponds to your MySQL server version for the right
syntax to use near 'Citation Table' at line 1,
when using table: Chain Citation Table"
我看到您可以在某些命令中转义空格,例如rm Chain\ Citation\ Table.txt,但我得到了同样的错误。
这是一个例子:
mysqlimport --host=mysql.myhost.com --user=dbuser -p \
--local --delete \
--fields-optionally-enclosed-by='|' \
--fields-terminated-by=';' \
--lines-terminated-by='\n' \
dbname "Chain Citation Table.txt"
处理这种混乱情况的正确方法是什么?我是否必须创建一个名为 SomethingWithoutSpaces 的保存表并导入到它然后复制?
感谢您的建议。
【问题讨论】:
-
如果您要迁移数据并保留 Access 前端,请随意重命名 MySQL 中的表,然后在创建链接表后,将它们命名为旧的 Access 名称。
标签: ms-access mysqlimport