1.查看secure_file_priv

show global variables like '%secure_file_priv%';

mysql导入导出csv文件_mysql

secure_file_priv参数用于限制LOAD DATA, SELECT …OUTFILE, LOAD_FILE()传到哪个指定目录

1.secure_file_privNULL 时,表示限制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;

mysql导入导出csv文件_导入导出_02

查看对应的文件是否已经生成

mysql导入导出csv文件_导入导出_03

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文件_数据_04

数据已经导入成功。