Linux的load导入语句,LOAD DATA INFILE语句导入数据进入MySQL的一些注意事项

可以用以下语句导入CSV或其他格式数据进入MySQL数据库,

LOAD DATA LOCAL INFILE "C:\\wamp\\apps\\litigationinfo.csv"

REPLACE INTO TABLE litigationinfo

CHARACTER SET utf8

FIELDS TERMINATED BY ","

ENCLOSED BY ""

LINES TERMINATED BY "\r\n"

IGNORE 1 LINES本地文件导入本地服务器可以加入LOCAL,REPLACE/IGNORE 两种方式处理重复数据,编码集UTF8/GBK等可选,

FIELDS TERMINATED BY "," // 字段以”,“分隔

ENCLOSED BY "" //字段闭合标签,例如ENCLOSED BY """",则字段以双引号”“闭合,在双引号内部的字段分隔符都会被忽略

LINES TERMINATED BY "\r\n" //Windows 系统下每一行的结束标志,Linux系统应该是LINES TERMINATED BY "\n"或

IGNORE 1 LINES //忽略特定行数,CSV文件可以忽略掉第一行标题

先必须建好数据库内表的字段,要与文件每一行分隔后的字段数目相一致。

如果有必须要加添的字段,可以在完成数据导入后用SQL语句加添字段,实例如下:

ALTER TABLE litigationinfo ADD id INT NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST

此外还有一些细节方面的问题需要注意一下,我将我所遇到的情况及注意事项写在下面:

当使用WIndows系统下的WampServer一键开发环境时,需要注意CSV文件编码应该修改为无BOM的utf8,否则会出现数据乱码等情况。

CSV文件及路径最好以英文命名。中文名称经测试无法正确执行。

用phpmyadmin导入数据进mysql时,CSV文件要和phpmyadmin在同一个目录下。或者说在Mysql有权限读取的目录下面。

当在Linux系统下使用时注意英文,有无BOM头及权限等即可。

最后最后,一定是比较重要的,建表时一定不要(请注意是一定不要)建好索引,外键约束等等,可以再数据导入完成后添加各种约束,否则数据的导入将会出错,或特别慢。当时我加了各种约束,导入一个120M+的CSV文件出错。 最后一点是忠告,浪费了我两个多小时来检查。。。 先就写这么多了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值