【发布时间】:2016-04-17 05:44:21
【问题描述】:
我正在尝试将 .txt 文件上传到我刚刚创建的 sql 数据库中。
我能够使用INSERT INTO 将几行数据加载到表中,但是当我尝试使用LOAD DATA LOCAL INFILE '/pathto/file.txt' INTO TABLE mytable 时,它首先给了我一个错误,即我的mysql 版本不允许该命令。
所以在我阅读How can I correct MySQL Load Error 之后,我使用了--local-infile=1 -u mysqlname -p 后跟上面的命令,我一再被授予语法错误。
我已经尝试使用上述各种不同组合加载 .txt 文件,但仍然出现两个错误之一。
以下是屏幕截图。
这是 ubuntu 15.10 和 mysql 版本 5.6.28-0ubuntu0.15.10.1。
相关终端的屏幕截图
【问题讨论】:
-
你是从windows操作系统迁移过来的吗? ubuntu 是 unix 系统所以它区分大小写,尝试检查你的表和列名应该相同
-
我在问题中使用了泛型名称,所有表格和文件的名称都是正确的,如屏幕截图所示。不,我没有在严格意义上的 Windows Ubuntu 上使用过任何这些
-
您是否尝试仅从文本文件中插入 1 行?
-
使用“插入”命令?是的。它工作得很好。但这不是来自 .txt 文件,我是直接从 cl 中完成的。
-
尝试使用notepad++等工具查看你的文本文件,你的文本文件中的回车符是什么?