一、數據導出
-
執行
show variables like '%secure%';
查詢mysql默認數據導出目錄,之後數據就導出到該目錄下,否則報錯沒有權限導出。mysql> show variables like '%secure%'; +--------------------------+------------------------------------------------+ | Variable_name | Value | +--------------------------+------------------------------------------------+ | require_secure_transport | OFF | | secure_file_priv | C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\ | +--------------------------+------------------------------------------------+ 2 rows in set, 1 warning (0.00 sec)
-
使用
select into outfile
命令導出數據,比如:select * into OUTFILE "C:\\ProgramData\\MySQL\\MySQL Server 5.7\\Uploads\\data.sql" from h_dbf5963556c211e9a02a23106b3948fb_201908 limit 1000;
-
data.sql即爲導出的數據文件。
二、數據導入
-
執行
show variables like '%secure%';
查詢mysql默認數據導入目錄,將之前導出的數據文件放到該目錄下,放其它目錄會報錯沒有權限導入。mysql> show variables like '%secure%'; +--------------------------+------------------------------------------------+ | Variable_name | Value | +--------------------------+------------------------------------------------+ | require_secure_transport | OFF | | secure_file_priv | C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\ | +--------------------------+------------------------------------------------+ 2 rows in set, 1 warning (0.00 sec)
-
使用
load data infile
命令導入數據,比如:load data infile "C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\data.sql" into table h_dbf5963556c211e9a02a23106b3948fb_201908;
-
使用
load data infile
命令導入數據需要先創建數據庫表。或者使用show create table 表名
查看原數據庫表的建表sql語句,然後複製該建表語句到需要導入的數據庫執行一下來創建表。