MySQL 数据库导入数据可以通过多种方式实现,以下是一些常见的方法:
LOAD DATA INFILE 命令这是 MySQL 提供的一个高效的导入数据的命令,可以直接从文件系统中的文本文件导入数据到表中。
语法:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED 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 '/path/to/data.txt'
INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(id, first_name, last_name);mysqlimport 工具mysqlimport 是一个命令行工具,可以用来导入文本文件到 MySQL 数据库。
语法:
mysqlimport [options] database textfile示例:
mysqlimport -u username -p database_name /path/to/data.txtINSERT INTO 语句如果数据量不大,可以直接使用 INSERT INTO 语句逐条插入数据。
示例:
INSERT INTO users (id, first_name, last_name) VALUES
(1, 'John', 'Doe'),
(2, 'Jane', 'Smith');mysqldump 导入如果你有一个数据库的备份文件(通常是 .sql 文件),可以使用 mysqldump 工具来导入整个数据库或部分数据。
示例:
mysql -u username -p database_name < backup.sqlLOAD DATA INFILE 或 mysqlimport 可以提高效率。CHARACTER SET 选项指定字符集。LOAD DATA INFILE 或 INSERT INTO 语句中的定义一致。通过以上方法,你可以根据具体需求选择合适的方式来导入数据到 MySQL 数据库中。