1. 程式人生 > 其它 >Mysql之匯出匯入指定表內容

Mysql之匯出匯入指定表內容

先通過以下命令檢視secure_file_priv狀態

mysql> show variables like '%secure%';
+--------------------------+-----------------------+
| Variable_name            | Value                 |
+--------------------------+-----------------------+
| require_secure_transport | OFF                   |
| secure_auth              | ON                    |
| secure_file_priv         | /usr/local/mysql/priv/ |
+--------------------------+-----------------------+
3 rows in set (0.01 sec)
  • secure_file_priv為空時,表示不對匯出做限制
  • secure_file_priv為null時,表示不允許,可以通過修改配置檔案my.cnf,在[mysqld]下新增secure_file_priv=指定路徑即可,指定目錄必須具有讀寫許可權
  • secure_file_priv為一個路徑時,表示只能在規定路徑內執行

匯出所查詢的內容

#可以匯出txt,csv等檔案形式

select * from student where name = 'cjz' INTO OUTFILE '/usr/local/mysql/priv/student.txt';

可選項:

fields terminatedby ','      #欄位間分隔符
enclosed by '"'              #對欄位的包含符
lines terminated by '\r\n'   #換行符

匯入所查詢的內容

load data local infile '/usr/local/mysql/priv/student.txt' into table school.student;

#所以其實該操作也可以進行我們的表資料恢復的