Mysql之匯出匯入指定表內容
阿新 • • 發佈:2022-04-19
先通過以下命令檢視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;
#所以其實該操作也可以進行我們的表資料恢復的