在这里处理一些严重不称职的数据库设计。将应用程序从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的保存表,并导入到其中,然后复制过来?
谢谢你的建议。
发布于 2011-02-28 23:58:42
最后,我的解决方案是将庞大的分隔文件拆分成多个部分,然后通过phpMyAdmin导入。如果有人知道如何为mysqlimport语法指定一个包含空格的表名,我将非常感谢他们的帮助!
// 4.19.2011更新
找到了一种使用SQL的更好的方法。
TRUNCATE TABLE `Chain Citation Table`;
LOAD DATA LOCAL INFILE ' Chain Citation Table.txt' INTO TABLE `Chain Citation Table`;发布于 2011-02-26 03:24:13
你可以尝试使用这个Access to MySQL converter,它在过去对我来说工作得很好。
https://stackoverflow.com/questions/5121576
复制相似问题