首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqlimport -表名中包含空格的问题

问mysqlimport -表名中包含空格的问题
EN

Stack Overflow用户
提问于 2011-02-26 03:14:19
回答 2查看 830关注 0票数 1

在这里处理一些严重不称职的数据库设计。将应用程序从MS Access迁移到mySQL,目前保留表名是很重要的。但是,Access db创建者的表名中有空格...

我尝试过使用软引号、硬引号、反引号和不带引号的引号进行导入,但都给出了

代码语言:javascript
复制
    "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,但是我得到了同样的错误。

下面是一个示例:

代码语言:javascript
复制
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的保存表,并导入到其中,然后复制过来?

谢谢你的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-28 23:58:42

最后,我的解决方案是将庞大的分隔文件拆分成多个部分,然后通过phpMyAdmin导入。如果有人知道如何为mysqlimport语法指定一个包含空格的表名,我将非常感谢他们的帮助!

// 4.19.2011更新

找到了一种使用SQL的更好的方法。

代码语言:javascript
复制
TRUNCATE TABLE `Chain Citation Table`;
LOAD DATA LOCAL  INFILE ' Chain Citation Table.txt' INTO TABLE `Chain Citation Table`;
票数 1
EN

Stack Overflow用户

发布于 2011-02-26 03:24:13

你可以尝试使用这个Access to MySQL converter,它在过去对我来说工作得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5121576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档