• mysql使用load data导入数据文件


    参考:http://www.jquerycn.cn/a_13001

    1)、将mysql中的数据批量导入文件中
    指定a,b,c字段

    复制代码 代码如下:

    select a,b,c from table1 into OUTFILE '/home/me/data/table1.data' FIELDS TERMINATED BY '|';

    2)、从文件中将数据导入到数据库表中
    指定a,b,c字段

    复制代码 代码如下:

    load data LOCAL  infile '/home/me/data/table1.data' into table table1 FIELDS TERMINATED BY '|' (a,b,c);

    有一次,table1.data里面的数据都是utf-8编码的,系统的编码也是utf-8的,数据库表table1也是utf-8编码的,可是导入的数据就是不是utf-8编码的,显示时是乱码。
    后来在导入数据之前先set names utf8,可还是不行,最后修改了一下导入语句,加上了字符编码就好了:

    复制代码 代码如下:

    load data LOCAL  infile '/home/me/data/table1.data' into table table1 character set utf8 FIELDS TERMINATED BY '|' (a,b,c);

    说明:
    load data infile的文件是在客户端的。
    load data outfile的文件是在服务器端的。
    A为客户端,B为服务器端。
    在A上执行outfile的语句,生成的数据文件是在B机器上的/home/me/data/table1.data
    在A上执行infile的语句,要导入的数据的文件需要是在A机器上的/home/me/data/table1.data

    您可能感兴趣的文章:
    mysql load data 用法举例
    mysql中Load Data file记录换行的解决方法
    mysql中Load Data InFile 的用法
    mysql load data infile (40w数据 3-5秒导入mysql)
    有关mysql中Load Data记录换行的问题

  • 相关阅读:
    Inside Dynamics Axapta源代码赏析(五)
    Inside Dynamics Axapta源代码赏析(二)
    PHP查询显示关键字为红色
    textarea自适应高度
    背景图只显示一次,不循环,另外还有一个是PHP下的换行显示
    PHP格式化时间,形如(Wed 30,Jul 2008)
    实现页面加载中。。
    c++关于设置精度
    HDOJ 2662
    live Messenger
  • 原文地址:https://www.cnblogs.com/kuangke/p/16893496.html
Copyright © 2020-2023  润新知