liuxuean 2016-08-04 20:28:39 661次浏览 1条回复 1 1 0

最近在倒一张表数据到MySQL 库中时,用sql拼接感觉效率还是有点低
于是到网上去谷歌了一把回来:
网上也有人问到这个问题 并且也有相关的解答 其中我印象比较深的就是文件导入方法
大概流程:
建立一个 t.sql 文件文件里面的数据是这样的:

INSERT INTO e_tuike_goods VALUES (1, 342, 23, 446, 0.0500, 'upload/100000/4/flash/20160428204722643.jpg', '宝贝的价格宝贝的价格宝贝的价格宝', 1466579549, '0000-0-0 00:00:00', 1, NULL, NULL, 0);
INSERT INTO e_tuike_goods VALUES (2, 342, 32, 215, 0.0500, 'upload/100000/4/flash/20160516184123387.jpg', '非卖品,拍了也不发货', 1466579549, '0000-0-0 00:00:00', 1, NULL, NULL, 0);
这样的。
写完后下面开始导入数据:

开始导入数据语句: LOAD DATA INFILE 'd:/t.sql' INTO TABLE e_tuike_goods FIELDS TERMINATED BY ',';

这里必须要用 “FIELDS TERMINATED BY ',' ”这段语句

否则出现其他数据为空的情况

后面也可以添加语句的指定格式 utf8 什么的

倒完了,非常快

觉得很赞
  • 回复于 2017-01-11 14:46 举报

    特意去查了“FIELDS TERMINATED BY ',' ”这段语句的意思;就是导入的时候靠by后边的字符来导入表中的每一个字段,比如,你的文本是

    1,1,1
    如果
    fields terminated by ','
    这样的话,就会把3个1分别插入到3个字段中,就是用来靠这个分隔的

您需要登录后才可以回复。登录 | 立即注册