mysql 导入csv文件

mysql> load data local infile ‘/root/bao/pingtaizhangwumingxi/20170206_zwmx-pt-rmb_297308.csv‘ into table platform_billing_details fields TERMINATED BY ‘,‘ LINES TERMINATED BY ‘\r\n‘ ignore 1 lines;

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】)

时间: 2024-10-21 08:58:26

mysql 导入csv文件的相关文章

MySQL导入txt文件

"Flufy","Harold","cat","f","1993-2-4" "claws","Gwen","cat","m","1994-3-17" "Brower","Diane","dog","m","1994-3-

mysql 导入sql文件时 max_allowed_packet 选项的设置

mysql根据配置文件会限制server接受的数据包大小. 有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败. 查看目前配置 show VARIABLES like '%max_allowed_packet%'; 显示的结果为: +--------------------+---------+ | Variable_name      | Value   | +--------------------+---------+ | max_allowed_

mysql导入sql文件过大或连接超时的解决办法

原文:mysql导入sql文件过大或连接超时的解决办法 前段时间出差在现场开发的时候,导入数据库老是出问题.最后发现了一个神奇sql语句交给实施,只要导入出错就把如下语句执行就可以了.至今屡试不爽. set global max_allowed_packet=100 000 000; set global net_buffer_length=100000; SET GLOBAL interactive_timeout=28800 000; SET GLOBAL wait_timeout=2880

MySQL导入.sql文件及常用命令(转)

MySQL导入.sql文件及常用命令 在MySQL Qurey   Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source   d:/myprogram/database/db.sql; 另附mysql常用命令: 一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mys

R: 导入 csv 文件,导出到csv文件,;绘图后导出为图片、pdf等

################################################### 问题:导入 csv 文件 如何从csv文件中导入数据,?参数怎么设置?常用参数模板是啥? 解决方案: yuan <- read.csv(file = "C:/Users/Administrator/Desktop/test1.csv",header = TRUE,sep = ",",dec = ".", stringsAsFactors

Mysql导入sql文件可能出现的问题

Mysql导入sql文件可能出现的问题 1.可能出现的错误 本地导入sql文件时,出现'MySQL server has gone away'的错误 2.问题分析: 'MySQL server has gone away'的问题意思就是指client和MySQL server之间的链接断开了.造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大.mysql根据配置文件会限制server接受的数据包大小.有时候大量数据的插入和更新会受max_allowed_packet 参数限制,导致写

关于MySQL中使用LOAD DATA INFILE导入csv文件时的日期格式问题

在使用MySQL时,常常会用到Load Data Infile来导入数据,在遇到Date类型的列时,有时会遇到格式转换的问题: 首先创建一张简单的people表,包含名字,生日,年龄三个字段: mysql> create table people( -> name varchar(10) NOT NULL, -> birthday date NOT NULL, -> age int NOT NULL); Query OK, 0 rows affected (0.18 sec) 构造

php导入csv文件

<?php /** * Created by PhpStorm. * User: hanks * Date: 2017/4/30 * Time: 13:24 */ include 'header.php'; include 'Mysql.php'; try{ $arr=[]; $mysql=new Mysql([]); $filename = $_FILES['file']['tmp_name']; if(empty($filename)) { throw new Exception('请选择要

MySQL导入csv数据

在工作中经常遇到需要往MySQL数据库中导入开发人员提供的数据,其中一种是csv格式的,导入方式如下: 创建相应的表格 mysql> use kevin; Database changed mysql> CREATE TABLE GeoPC_Places (     -> ISO varchar(2) NOT NULL,     -> Country varchar(50) NOT NULL,     -> Language varchar(2) NOT NULL,