MySQL数据的导入/导出及其注意点

使用LOAD FILE加载数据:

前提是已经建立好table。

1. 确保secure_file_priv配置为任意目录。在/etc/mysql/my.cnf添加secure_file_priv=

MySQL数据的导入/导出及其注意点_第1张图片

2. 重启服务:sudo service mysql restart。通过show global variables like '%secure%';查看secure_file_priv配置

MySQL数据的导入/导出及其注意点_第2张图片

3. 使用mysql --local-infile -u root重新登录

4.使用LOAD DATA LOCAL INFILE '~/Exe_MySQL/pet.txt' into table pet;导入文件。用“~”而不是“/home/userame/”作为文件名。

记得加上LOCAL关键字表示从本地导入。最后SQL关键字最好都大写,有时关键字小写被当作无效字符。


使用脚本导入database或table:
如果sql文件内没有create database语句,需要先create database

1) source xxx.sql (MySQL客户端内),在导入前要使用use test制定database。
2) mysql -u root test < bak.sql (模拟终端内)

导出数据:
SELECT 列1,列2 INTO OUTFILE '文件路径和文件名' FROM 表名字;
目前貌似只能导到 /tmp










你可能感兴趣的:(SQL)