mysql_001.jpg
前言
好久没碰MySQL了,这次碰巧在研究superset的时候需要将一份csv格式的数据文件导入到数据库中。正好借此机会可以重温下MySQL。
开发环境
Mac OS 10.13
MySQL 8.0
准备工作
在开始之前需要对源数据做一次清洗:
去除”,“等影响数据导入的符号
去除第一行索引值,因为它不是数据
如果需要咋数据库中加上id,那么为了对应在源数据中也要加上,excel中加上id还是很方便的。
把数据转为utf-8格式的csv文件
可以很方便的找到LOAD DATA的表达式:
LOAD DATA
[LOW_PRIORITY | CONCURRENT] [LOCAL]
INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION (partition_name [, partition_name] ...)]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[(col_name_or_user_var
[, col_name_or_user_var] ...)]
[SET col_name={expr | DEFAULT},
[, col_name={expr | DEFAULT}] ...]
Get Started
我们知道导入数据首先得有表,所以在开始导入之前,我们先建个表。这个简单:
mysql> create table da_inv(
id int not null auto_increment primary key,
city varchar(20) not null,
companyFullName varchar(255) not null, companyId varchar(100)