mysql_load

将文本内容导入mysql数据库中


导入语句加入字符集,否则乱码
character set gbk;

因为name列加了唯一索列,加这个是为避免重复数据插入报错
ignore into table

把相同的先删除掉
replace into table


[linux]
这里关键

load data infile '/tmp/t0.txt' ignore into table t0 
character set gbk fields terminated by ',' 
enclosed by '"' lines terminated by '\n' (`name`,`age`,`description`);


[windows]
load data infile 'f:/2.txt' ignore into table t0
 character set gbk fields terminated by ',' 
enclosed by '"' lines terminated by '\r\n' (`name`,`age`,`description`);



CREATE TABLE `t0` (
  `id` bigint(20) unsigned NOT NULL auto_increment,
  `name` char(20) NOT NULL,
  `age` tinyint(3) unsigned NOT NULL,
  `description` text NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `idx_name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;




导入的文件
2.txt

"我爱你1","201","相貌平常,经常耍流氓!哈哈"
"我爱你2","202","相貌平常,经常耍流氓!哈哈"
"我爱你3","203","相貌平常,经常耍流氓!哈哈"
"我爱你4","204","相貌平常,经常耍流氓!哈哈"
原文地址:https://www.cnblogs.com/kaka100/p/2947337.html