MySQL--loaddata infile、outfile into及mysqldump高效导入导出数据_mysql load outfile
MySQL的LOAD DATA INFILE语句用于高效地将文件数据导入到数据库表中。该语句通常用于批量数据导入,比起逐行插入,LOAD DATA INFILE通常要快得多。
以下是一个使用LOAD DATA INFILE的例子:
LOAD DATA INFILE '/path/to/your/csvfile.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
这个例子假设你有一个CSV文件,其中的字段由逗号分隔,数据由双引号包围,每行以换行符结束。IGNORE 1 ROWS表明在导入数据之前跳过文件的第一行。
MySQL的SELECT ... INTO OUTFILE语句可以将查询结果导出到文件中。以下是一个例子:
SELECT *
INTO OUTFILE '/path/to/your/outputfile.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM your_table;
这个例子将your\_table表中的数据导出到CSV文件中。
mysqldump是MySQL提供的一个命令行工具,用于导出MySQL数据库到一个文件,或者导出一个或多个数据库到一个文件。
以下是使用mysqldump导出数据库的例子:
mysqldump -u username -p database_name > outputfile.sql
这个命令会提示输入密码,然后将数据库导出到outputfile.sql文件中。
若要导入使用mysqldump导出的数据库,可以使用以下命令:
mysql -u username -p database_name < outputfile.sql
这个命令会提示输入密码,然后将outputfile.sql中的数据导入到数据库中。
评论已关闭