我已经在我的笔记本电脑上安装了服务器版本:5.6.25 MySQL Community (GPL),带有OSubuntu14.04LTS。最近,我试图运行mysqlimport客户端程序,发现了一些我无法发现的错误。
在终端上输入此命令并得到以下错误:
mysql> mysqlimport --local test_database employee.txt;错误1064 (42000):SQL语法出现错误;请检查与MySQL服务器版本对应的手册,以便在第1行使用接近“mysqlimport-local test_database employee.txt”的正确语法。
最初,我认为这可能是employee.txt文件目录中的问题,当我尝试这个最基本的mysqlimport命令我再次出错时,它存储在var/lib/mysql directory.But下!
mysql> mysqlimport --help;错误1064 (42000):您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以便在第1行使用接近mysqlimport-help的正确语法。
因此,我认为我当前的mysql 5.6.25没有mysqlimport支持,我尝试遵循用于linux的RPM包客户端实用程序。.However &所有给定的包版本都是5.6.26而不是5.6.25.BTW --我的所有其他配置(如phpmyadmin和数据库查询)都运行良好。
因此,在这种情况下,我应该如何解决这个问题?请告诉我进一步的情况。谢谢
谢谢,最后我在另一个终端:mysqlimport --local -u root -p test_database home/himadree/mysqlTestingFiles/employee.txt;中尝试了从mysql外部修改的命令。
它可以工作,但是employee.txt中的数据没有正确地还原到表中。下面是我的actucal employee.txt包含的标签数据:
100 John Doe DBA
200 John Smith Sysadmin
300 Raj Patel Developer但是在mysqlimport命令之后,我得到了以下输出:
select * from employee;
+-------+-----------------+------+
| empno | ename | job |
+-------+-----------------+------+
| 100 | John Doe | NULL |
| 200 | NULL | NULL |
| 300 | NULL | NULL |
+-------+-----------------+------+
3 rows in set (0.00 sec) 为什么我在表上得到了一些不正确的数据?
是的,最后我意识到文本文件中有一些额外的选项卡&最后的命令很好。下面是我的最后一张桌子:
mysql> select * from employee;
+-------+------------+-----------+
| empno | ename | job |
+-------+------------+-----------+
| 100 | John Doe | DBA |
| 200 | John Smith | Sysadmin |
| 300 | Raj Patel | Developer |
+-------+------------+-----------+因此,任何试图学习mysqlimport程序的人都要小心:
https://stackoverflow.com/questions/31796901
复制相似问题