精华内容
下载资源
问答
  • MySQL导入csv文件

    2021-04-09 15:36:53
    MySQL导入csv文件 参考资料 1、初次实验使用HeidiSQL导入csv文件,结果失败无法解决。于是放弃可视化工具采用mysql命令行控制台。 2、打开mysql命令行客户端 show global variables like '%secure_file_priv%'; ...

    MySQL导入csv文件

    参考资料

    1、初次实验使用HeidiSQL导入csv文件,结果失败无法解决。于是放弃可视化工具采用mysql命令行控制台。

    2、打开mysql命令行客户端

    show global variables like '%secure_file_priv%';
    

    使用该命令查询mysql数据库导出导入文件的路径。
    当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下
    当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限制
    当secure_file_priv的值为null时,表示mysqld禁止导入导出

    3、当secure_file_priv的值为null。我们需要修改其路径。
    到MySQL安装路径下,找到my.ini文件

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    
    [mysqld]
    #安装目录
    basedir = D:\mysql-5.7.17-winx64
    #数据存放目录  data目录是要单独创建的,记得是个空文件夹
    datadir =D:\mysql-5.7.17-winx64\data
    #端口
    port = 3306
    
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 最大连接数量
    max_connections = 100
    #单个内存表的最大值限定
    max_heap_table_size = 64M
    #为每个线程分配的排序缓冲大小
    sort_buffer_size = 8M
    #join 连表操作的缓冲大小,根据实际业务来设置,默认8M
    join_buffer_size = 32M
    # sql查询缓存,如果提交的查询与几次中的某查询相同,并且在query缓存中存在,则直接返回缓存中的结果
    query_cache_size = 64M
    
    
    secure_file_priv=''
    

    如上,在my.ini文件中mysqld下加入

    secure_file_priv=''
    

    然后,保存退出。

    4、建表

    CREATE TABLE `metro`.`record_20190106` (
    `time` VARCHAR(50),
    `lineID` VARCHAR(50),
    `stationID` VARCHAR(50),
    `deviceID` INT,
    `STATUS` INT,
    `userID` VARCHAR(50),
    `payType` int
    )
    

    5、导入csv文件

    LOAD DATA INFILE 'F:/record_2019-01-06.csv' 
    INTO TABLE record_20190106
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    IGNORE 1 ROWS
    
    展开全文
  • mysql 导入csv文件

    2021-02-03 10:02:37
    mysql 导入csv文件 linux下查看文件编码及修改编码 http://blog.csdn.net/jnbbwyth/article/details/6991425/ 从FTP服务器上下载csv文件下来,我在Linux下查看得知文件的格式为(具体方法参考...

    mysql 导入csv文件

    linux下查看文件编码及修改编码
    http://blog.csdn.net/jnbbwyth/article/details/6991425/

    从FTP服务器上下载csv文件下来,我在Linux下查看得知文件的格式为(具体方法参考http://blog.csdn.net/jnbbwyth/article/details/6991425/):set fileencoding
    但是我直接使用load data导入的时候,发现中文的列,按照网上的方法修改文件的字符编码还是不行
    我的MySQL的表的字符集是utf的格式的,我的csv文件的格式经过查看是latin1的。通过上面文章的方法把文件的格式不管是改成gb2312还是utf8的,都不行,都会出现乱码
    最后通过下面的这个方法实现导入数据成功
    添加了character set gb2312

    mysql> load data local infile '/root/bao/zijingtuoguanjiaoyimingxi/资金托管交易明细.csv' into table escrow_transaction_detail character set gb2312 fields TERMINATED BY ',' LINES
    TERMINATED BY '\r\n' ignore 1 lines;

    sql解释:
    fields TERMINATED BY ',' LINES TERMINATED BY '\r\n' ignore 1 lines;
    “,”是字段分割的标志
    “\r\n”是行分割的标志
    具体的分割标志根据你的csv文件而定
     

    Linux 用 shell 脚本 批量 导入 csv 文件 到 mysql 数据库

    前提: 每个csv文件第一行为字段名

        创建的数据库字段名同csv 文件的字段名

    1. 批量导入 多个 csv 文件

    for file in ./*.csv;do mv $file tablename.csv;mysqlimport --local --fields-terminated-by="," -uusename -ppassword databasename tablename.csv;rm tablename.csv;done

    (改脚本在导入数据的同时会删除文件 别忘记在导入数据库前备份文件啊)

    2. 导入一个 csv 文件

    mysql --local-infile -uusename -ppassword databasename -e "LOAD DATA LOCAL INFILE '1.csv' INTO TABLE tablename FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'"

    (',' 和 '\r\n' 是根据你的csv 文件决定的 第一个是 字段分割的标志,第二个是行分割的标志)

    (--local-infile: 没有这个会报错【ERROR 1148 (42000) at line 1: The used command is not allowed with this MySQL version】)

    展开全文
  • Mysql 导入csv 文件

    2019-08-21 16:56:50
    mysql 导入csv文件 mysql默认文件存放地址是’/var/lib/mysql-files 可修改 window 生成的csv文件 需要lines terminated by ‘\r\n’ 加\r linux 生成的csv文件只需要 \n 就可以 如果有中文标题 最好删除后在用 ...

    mysql 导入csv文件
    mysql默认文件存放地址是’/var/lib/mysql-files 可修改
    window 生成的csv文件 需要lines terminated by ‘\r\n’ 加\r
    linux 生成的csv文件只需要 \n 就可以
    如果有中文标题 最好删除后在用 ignore 0
    如果不是中文标题 可以 不用删除标题 ignore 1 忽略第一行 从第二行开始读取数据

    load data infile ‘/var/lib/mysql-files/csv.csv’
    replace into table user
    fields terminated by ‘,’
    optionally enclosed by ‘"’
    lines terminated by ‘\r\n’
    ignore 0 lines(birthday,sex,date,name);

    展开全文
  • mysql导入csv文件

    千次阅读 2019-03-24 09:36:34
    第一种方式:通过,MySQLWorkbench来导入csv文件: 鼠标右击要导入到的数据库,选择 Table Data Import Wizard 填入要导入文件的路径,然后下面一路next,就可以导入了。 第二种方法: 通过...

    第一种方式:通过,MySQLWorkbench来导入csv文件:

       

     鼠标右击要导入到的数据库,选择 Table Data Import Wizard

        

     

       

    填入要导入文件的路径,然后下面一路next,就可以导入了。

     

     

    第二种方法: 通过命令行的方式导入:

     

    1.找出上传文件的安全文件夹,输入下面命令,查看 ’secure_file_priv‘ 的值: 

    SHOW VARIABLES LIKE "secure_file_priv";

    2.将要上传的文件传入mysql认为的安全上传目录下:

    ------------------------------------------------------------------------------

    3.执行上传:

           1.如果第一行为字段名的话:需要将第一行忽略(导入的时候)

    load data infile 'secure_file_priv/c.csv' into table {tablename} character set 'utf8' fields terminated by ',' lines terminated by '\r\n' ignore 1 lines;

          2.如果csv文件中无字段名,全为字段值的话:

    load data infile 'secure_file_priv/c.csv' into table {tablename} character set 'utf8' fields terminated by ',' lines terminated by '\r\n' ;

     

    展开全文
  • mysql导入CSV文件

    2019-10-03 18:23:17
    需求:mysql导入CSV格式的文件,本次导入数据行数为8000多万,CSV文件大小为13.4GB。 导入方式:用工具Navicat的命令行执行命令,命令如下: LOAD DATA INFILE 'E:/c_ott_qoe/c_ott_qoe_all.csv' INTO TABLE c_...
  • bitsCN.comMysql导入csv文件MYSQL LOAD DATA INFILE命令可以把csv平面文件中的数据导入到数据库中。linux下:LOAD DATA INFILE '/home/test/dump/ip_location.csv' INTO TABLE ip_location CHARACTER SET utf8 ...
  • MySQL导入CSV文件

    2020-07-20 18:13:35
    Linux系统在/etc/my.cnf,Windows系统在my...编辑文件,新增secure_file_priv=‘csv文件所在的目录’。 load data infile '‘csv文件所在的目录\demo1.csv’ into table demo fields terminated by ‘,’ IGNORE 1 LINES
  • 有一个csv文件需要导入到Mysql数据库,总共约600多万行,500Mb...导入csv文件报错输入导入命令load data infile 'bxltest.csv' into table ty_sale_taocan fields terminated by ',' optionally enclosed by '"' esc...
  • MYSQL导入csv文件

    2017-03-26 12:34:47
    由于mysql的配置,一般情况下,不允许从其他目录导入文件 需要将要导入文件移动到 /var/lib/mysql-files 目录下 选择数据库 执行 load data infile '/var/lib/mysql-files/test.csv' into table `test` ...
  • Mysql导入csv文件

    2019-05-28 17:10:00
    1、登录mysql,进入数据库; 2、进入到对应的表里面,输入以下内容: 含有中文数据: load data infile 'E:/qzkh.csv' into table dmpa_test character set gb2312 fields terminated by ',' optionally ...
  • mysql 导入CSV文件

    2016-11-19 10:51:00
    工具SQLyog 第一步(处理csv文件): 1、将csv表头(即第一行去掉), 第一行表头会...2、如果csv文件中有中文, 右击csv文件,以记事本方式打开,然后左上角选择文件->另存为,编码选择UTF-8,然后保存; ...
  • 1、创建database和table2、load data infile 'E:/baiduyundownload/400W-600W.csv'into table kfinfofields terminated by ','optionally enclosed by '"'lines terminated by '\r\n'ignore 1 lines(name , cardno ,...
  • Mysql导入CSV文件

    2014-10-27 14:23:00
    这两天练手JAVA WEB想做一个网页版的实验室通讯录,结果导入CSV文件时候出现了问题,原来Windows下导入要注意分隔符和Linux不同,另外编码格式一定要指定好。  CSV文件的格式是:  张三,13241116765,123@mail....
  • 主要为大家详细介绍了MySql导入CSV文件或制表符分割的文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,222
精华内容 888
关键字:

mysql导入csv文件

mysql 订阅