使用MYSQL命令行模式 导出into outfile 导入load data
导出 into outfile:
mysql> select * from cdkeyduihuan into outfile 'd:/cdk.csv' FIELDS TERMINATED B
Y ',';
Query OK, 1049990 rows affected (1.16 sec)
'd:/cdk.csv' 导出数据保持的文件目录。
FIELDS TERMINATED BY ',' 数据以 , 进行分隔。
报错情况:
ERROR 1290(HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
因为你的 MySQL 配置了--secure-file-priv 限制了导出文件的存放位置。
你可以使用以下命令来查看具体配置信息
showglobal variables like'%secure_file_priv%';
secure_file_priv 为 NULL 时,表示不允许导入或导出。 secure_file_priv 为路径时(/var/lib/mysql-files/ )时,表示只允许在路径目录中执行。 secure_file_priv 没有值时,表示可在任意目录的导入导出。
你可以打开 my.cnf 或 my.ini,添加以下语句,重启 MySQL server 即可
secure_file_priv=''
导入 load data:
mysql> load data local infile "d:/cdk.csv" into table cdkeyduihuan2 fields termi
nated by ',' lines terminated by '\n';
Query OK, 1049990 rows affected (15.94 sec)
Records: 1049990 Deleted: 0 Skipped: 0 Warnings: 0
• load data local infile "文件全路径" into table operation_log fields terminated by '分隔符如:,' lines terminated by '换行符如:\n';