zoukankan      html  css  js  c++  java
  • mysql如何导入csv格式数据

    MYSQL LOAD DATA INFILE命令可以把csv平面文件中的数据导入到数据库中。
     
    linux下:

    LOAD DATA INFILE '/home/test/dump/ip_location.csv'
     INTO TABLE ip_location
     CHARACTER SET utf8
     FIELDS TERMINATED BY ',' ENCLOSED BY '"';
    --CHARACTER SET :mysql字符集,一定要加上,免去乱码麻烦
    --INTO TABLE :导入到哪个表
    --FIELDS TERMINATED BY :以什么作为分割符
    -- ENCLOSED BY :被什么包围

     

    windows下:

    LOAD DATA INFILE "d:/insert_data.csv"
     REPLACE INTO TABLE DEMO
     CHARACTER SET gb2312
     FIELDS TERMINATED BY "," ENCLOSED BY ""
     LINES TERMINATED BY " ";

    --LINES TERMINATED BY:这个与linux不同,以什么作为一行的结尾。

    -------导入本地csv文件

    LOAD DATA LOCAL INFILE

                                  'C:\Users\Administrator\Desktop\a.csv'

                      INTO TABLE   -----想导入到哪个表

                                   `ydtf`.`area_info`

    FIELDS ESCAPED BY    '\'   -----字段中使用的转义符为\

    TERMINATED BY     ','    -------字段间以,号分隔

    ENCLOSED BY   '"'   ---------字段用"号括起

    LINES TERMINATED BY   ' '   -------行以 结束

    (`AREA_NAME`, `AREA_CODE`, `CITY_ID`, `PROVINCE_NAME`, `PROVINCE_CODE`);  -------csv文件中数据按此顺序插入表中


    编号,名称,说明
    1,测试数据1,"测试CSV文件中,有逗号"
    2,测试数据2,"测试CSV文件中有""双引号"""
    3,测试数据3,"测试CSV文件中,有逗号和""双引号"""
    4,测试数据4,普通数据


    mysql> CREATE TABLE Test_Book1 (
        ->   id    int,
        ->   name  VARCHAR(10),
        ->   data  VARCHAR(100)
        -> );
    Query OK, 0 rows affected (0.05 sec)
     
     
    下面的 lines terminated by ' ' 是 要求换行符号,为 windows的换行
    下面的 ignore 1 lines是 忽略第一行的标题行。
    mysql> LOAD DATA INFILE 'f:/Book1.csv'
        -> INTO TABLE Test_Book1
        -> FIELDS TERMINATED BY ','
        -> OPTIONALLY ENCLOSED BY '"'
        -> lines terminated by ' '
        -> ignore 1 lines
        -> (id, name, data);
    Query OK, 4 rows affected (0.00 sec)
    Records: 4  Deleted: 0  Skipped: 0  Warnings: 0
     
    mysql> select from test_book1;
    +------+-----------+--------------------------------+
    | id   | name      | data                           |
    +------+-----------+--------------------------------+
    |    1 | 测试数据1 | 测试CSV文件中,有逗号           |
    |    2 | 测试数据2 | 测试CSV文件中有"双引号"        |
    |    3 | 测试数据3 | 测试CSV文件中,有逗号和"双引号" |
    |    4 | 测试数据4 | 普通数据                       |
    +------+-----------+--------------------------------+
    rows in set (0.00 sec)


  • 相关阅读:
    根据租户id获取部门树状结构有父子结构的数据list
    JAVA 中 Map 与实体类相互转换的简单方法
    JAVA 实体类List<Entity >转 List<Map>
    在eclipse中怎样查找一个类中的方法在其他哪个类中被调用了?快捷键是什么?
    eclipse项目包层级显示方式调整
    怎样查看JDK是32位还是64位
    python 面向对象专题(十三):元类(二): metaclass魔术方法
    python 面向对象专题(十二):元类(一): metaclass概述
    Hive高级(7):优化(7) 数据倾斜问题剖析
    数据可视化基础专题(二十七):numpy80题(六)NumPy进阶修炼第四期|NumPy最后二十问
  • 原文地址:https://www.cnblogs.com/wepe/p/7424528.html
Copyright © 2011-2022 走看看