MySQL 数据表的导入可以通过多种方式实现,以下是几种常见的方法:
LOAD DATA INFILE 命令这是 MySQL 提供的一个用于快速导入数据的命令。它可以从文本文件中读取数据并直接导入到数据库表中。
语法:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE table_name
[FIELDS TERMINATED BY 'string']
[ENCLOSED BY 'char']
[ESCAPED BY 'char']
[LINES TERMINATED BY 'string']
[STARTING BY 'string']
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...]示例:
假设有一个名为 data.txt 的文件,内容如下:
1,John,Doe
2,Jane,Smith要将这些数据导入到名为 users 的表中,可以使用以下命令:
LOAD DATA INFILE 'data.txt'
INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY '
'
(id, first_name, last_name);mysqlimport 工具mysqlimport 是 MySQL 提供的一个命令行工具,用于从文本文件中快速导入数据。
示例:
使用 mysqlimport 导入 data.txt 文件到 users 表:
mysqlimport --local --fields-terminated-by=',' --lines-terminated-by='
' -u username -p database_name data.txtINSERT INTO ... SELECT 语句如果你已经有一个表,并且想要将数据从一个表导入到另一个表,可以使用 INSERT INTO ... SELECT 语句。
示例:
假设有两个表 source_table 和 destination_table,结构相同。要将 source_table 中的数据导入到 destination_table 中,可以使用以下命令:
INSERT INTO destination_table (column1, column2, ...)
SELECT column1, column2, ...
FROM source_table;mysqldump 导出和导入mysqldump 是一个用于备份 MySQL 数据库的命令行工具。你可以使用它来导出数据,然后再导入到另一个数据库中。
导出示例:
mysqldump -u username -p database_name table_name > data.sql导入示例:
mysql -u username -p database_name < data.sql通过以上方法,你可以根据具体需求选择最适合的方式来导入 MySQL 数据表。