MySQL导入utf8编码的CSV文件

摘要:
首先,作为测试,我们创建了名为testdb的数据库和名为test_Table的数据库:createdatabaseifnoneexistsdbdefaultcharset8collateutf8_general_ci;usetestdb;droptableifexistst_table;创建桌面测试表(idinteger,namevarcha

首先,作为测试,我们在这里创建一个名为testdb的数据库,和一个名为test_table的表:

create database if not exists testdb default charset utf8 collate utf8_general_ci;
use testdb;
drop table if exists test_table;
create table test_table (
    id integer,
    name varchar(30),
    age integer,
    point decimal(6,2),
    brief varchar(30)
);

然后我们创建一个CSV文件test.csv,设置文件的编码为utf8,编辑内容如下:

1,"刘德华",23,96.12,"我爱你亲爱的姑娘"
2,"周杰伦",22,93.2,"七里香"
3,,,,
4,"周润发",,,"有没有人曾告诉你"

然后进入mysql命令行(或使用前端工具),执行如下SQL:

load data local infile 'd:\test.csv' 
into table testdb.test_table character set utf8
fields terminated by ',' optionally enclosed by '"' escaped by '"' 
lines terminated by '
'

我们可以通过如下SQL查询结果:

select * from testdb.test_table

得到的结果如下:

idnameagepointbrief
1刘德华2396.12我爱你亲爱的姑娘
2周杰伦2293.20七里香
300.00
4周润发00.00"有没有人曾告诉你"

自此,四条数据成功插入数据库中。

免责声明:文章转载自《MySQL导入utf8编码的CSV文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Superset 的简单使用linux内核之文件系统下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java导出Excel和CSV(简单Demo)

Java导出Excel和CSV的简单实现,分别使用POI和JavaCSV。 JavaBean 1 public classReportInfo { 2 3 intid; 4 String date; 5 intnum; 6 intpercent; 7...

C# 创建ACCESS数据库(转载)

文章转自 http://www.cnblogs.com/luohoufu/archive/2008/04/10/1147136.html C#中怎么创建ACCESS数据库文件microsoft ado ext.2.8   我想利用C#创建一个ACCESS数据库文件(A.mdb)。请问用什么办法可以实现。 A.mdb文件是原来没有的,程序需要创建一个然后往里...

MySQL-binlog解析工具

mysqlbinlog MySQL官方原生提供的解析(binlog)二进制日志的工具 用法 mysqlbinlog --no-defaults --help Usage: mysqlbinlog [options] log-files -?, --help Display this help and exit. --base64...

python 之 数据库(修改表、复制表、删除表、单表查询)

10.8 修改表、复制表、删除表 10.81 修改表 alter table 1. 修改表名 alter table表名 rename 新表名; 2. 增加字段 alter table 表名 add 字段名 数据类型 [完整性约束条件…]; alter table t1 add stu char(10) not nullafter name;...

docker安装kodbox网盘

1、拉取kodbox镜像docker pull kodbox 2、创建mysql数据库及用户 mysql> create database kodbox default character set utf8 collate utf8_bin; mysql> grant all privileges on kodbox.* to kodbox@'...

使用动态SQL处理table_name作为输入参数的存储过程(MySQL)

关于mysql如何创建和使用存储过程,参考笔记《MySQL存储过程和函数创建》以及官网:https://dev.mysql.com/doc/refman/5.7/en/create-procedure.html 本篇主要示例使用了输入参数的存储过程,并解决使用表名作为输入参数的问题,因为之前遇到过需要使用表名作为参数的存储过程,很难处理。 问题描述: 假设...