博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql导入没有选择字段_[MySQL]load data local infile向MySQL数据库中导入数据时,无法导入和字段不分离问题。...
阅读量:6904 次
发布时间:2019-06-27

本文共 775 字,大约阅读时间需要 2 分钟。

利用load data将文件中的数据导入数据库表中的时候,遇到了两个问题。

首先是load data命令无法执行的问题:

命令行下输入load data local infile "path/filename" to table table_name;

系统提示:ERROR 1148 (42000): The used command is not allowed with this MySQL version。

解决方法:退出mysql, 重新以此命令登录mysql

mysql -u root -p --local-infile=1   (local-infile=1代表允许使用local infile 参数), 之后在进行文件数据导入

第二个问题是文件中的一行数据导入表中后,没有分离字段,整一行数据都加到了表中的第一个字段下。

根据mysql文档上load data命令讲解,如果导入数据时不加fields terminated by 'string' 参数,那么其默认是以制表符分离每个字段。我的数据一行有三列

张三  32岁  北京中南海人

我以Tab分隔每列数据,但是导入数据后,这一行数据全在name字段下

解决方法: 更改一个fields 结束标记。

load data local infile "path/file" to table table_name fields terminated by ":";

还没有搞清楚为什么默认的分离标记不成功。 注意,有时候你可能会规定导入的字段名称,eg load data local infile "path/file" to table table_name(name, age) fields terminated by ":", 此时会出现语法错误,就是因为规定字段引起的。

转载地址:http://xoodl.baihongyu.com/

你可能感兴趣的文章
Leetcode-探索 | 移动零
查看>>
DBI 数据库模块剖析:Perl DBI 数据库通讯模块规范,工作原理和实例
查看>>
Tesseract+opencv+VS+win实现OCR
查看>>
android在activity中锁屏解锁后重走OnCreate的问题的解决办法
查看>>
[学习笔记]博弈论
查看>>
python os sys模块(二)
查看>>
一次linux启动故障记录
查看>>
linux 3.10内核 xfs的一次io异常导致的hung crash
查看>>
Castle ActiveRecord学习笔记(转)
查看>>
springboot+mybatis环境的坑和sql语句简化技巧
查看>>
Keil C编译器的变量存储分配
查看>>
非常不错的js 屏蔽类加验证类
查看>>
Innodb间隙锁,细节讲解(转)
查看>>
Apache安装
查看>>
C语言练习题库----数组
查看>>
nginx虚拟主机配置
查看>>
关于对char类型数据赋予负值的汇编表现
查看>>
润乾报表在proxool应用下的数据源配置
查看>>
Python基础23_os,sys,序列化,pickle,json
查看>>
python MVC、MTV 框架介绍 Django 模板系统常用语法
查看>>