mysql导入导出csv文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql导入导出csv文件相关的知识,希望对你有一定的参考价值。
1.查看secure_file_priv
show global variables like %secure_file_priv%;
secure_file_priv参数用于限制LOAD DATA, SELECT …OUTFILE, LOAD_FILE()传到哪个指定目录
1.secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
2.secure_file_priv 为 /var/lib/mysql-files/ 时,表示限制mysqld只能在/var/lib/mysql-files/目录中执行导入导出,其他目录不能执行。
3.secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。
2.导出表数据为csv文件
注意:此种方式只能导出表数据(不包含表结构)
SELECT * INTO OUTFILE /var/lib/mysql-files/wang_test1.csv FIELDS TERMINATED BY , FROM wang_test1;
查看对应的文件是否已经生成
3.导入csv文件
(1).如果要导入到wang_new数据库,首先要先创建表
use wang_new;
CREATE TABLE `wang_test1` (
`seq_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT ,
`col1` varchar(20) NOT NULL ,
`col2` varchar(20) NOT NULL ,
`col3` varchar(20) DEFAULT ,
`col4` varchar(20) DEFAULT ,
`col5` varchar(50) DEFAULT ,
`col6` varchar(20) DEFAULT ,
`col7` varchar(50) DEFAULT ,
`col8` varchar(50) DEFAULT ,
`col9` varchar(50) DEFAULT ,
`col10` char(1) DEFAULT ,
`col11` varchar(20) DEFAULT ,
`col12` datetime DEFAULT NULL ,
`col13` varchar(20) DEFAULT ,
`col14` varchar(30) DEFAULT ,
`col15` varchar(100) DEFAULT ,
`col16` char(1) DEFAULT ,
`col17` varchar(2) DEFAULT ,
`col18` varchar(2) DEFAULT 5 ,
`col19` varchar(50) DEFAULT ,
`col20` varchar(50) DEFAULT ,
`col21` varchar(20) DEFAULT ,
`col22` varchar(50) DEFAULT ,
`col23` varchar(20) DEFAULT ,
`col24` varchar(50) DEFAULT ,
`col25` datetime DEFAULT NULL ,
`col26` varchar(500) DEFAULT ,
`col27` datetime DEFAULT NULL,
`col28` varchar(50) DEFAULT ,
`col29` char(1) DEFAULT ,
`col30` varchar(100) DEFAULT ,
`col31` decimal(10,2) DEFAULT 0.00 ,
`col32` decimal(10,2) DEFAULT 0.00 ,
`col33` decimal(10,2) DEFAULT 0.00 ,
`col34` varchar(100) DEFAULT ,
`col35` varchar(100) DEFAULT ,
`col36` varchar(100) DEFAULT ,
`col37` int(11) DEFAULT NULL,
`col38` varchar(10) DEFAULT ,
`col39` varchar(100) DEFAULT ,
`col40` varchar(20) DEFAULT ,
`col41` varchar(50) DEFAULT ,
`col42` varchar(20) DEFAULT ,
`col43` varchar(20) DEFAULT ,
`col44` varchar(20) DEFAULT ,
`col45` varchar(20) DEFAULT ,
`col46` varchar(20) DEFAULT ,
`col47` varchar(20) DEFAULT ,
`col48` int(11) DEFAULT NULL ,
`col49` int(11) DEFAULT NULL ,
`col50` datetime DEFAULT NULL ,
`col51` varchar(20) DEFAULT NULL ,
`col52` varchar(10) DEFAULT ,
`col53` varchar(20) DEFAULT NULL ,
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,
`create_person` varchar(50) NOT NULL COMMENT 创建人,
`update_time` datetime DEFAULT NULL COMMENT 修改时间,
`update_person` varchar(50) DEFAULT COMMENT 修改人,
PRIMARY KEY (`seq_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
(2).导入csv数据
LOAD DATA INFILE /var/lib/mysql-files/wang_test1.csv INTO TABLE wang_test1 FIELDS TERMINATED BY ,;
数据已经导入成功。
以上是关于mysql导入导出csv文件的主要内容,如果未能解决你的问题,请参考以下文章