在这里处理一些严重无能的数据库设计。将应用程序从 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 的暂存表并将其导入然后复制?
感谢您的任何建议。