MySQL 的 LOAD
指令通常与数据导入相关,尤其是通过 LOAD DATA INFILE
语句。这个指令允许你从服务器上的文本文件快速导入数据到 MySQL 数据库表中。
LOAD DATA INFILE
可以显著提高数据导入的速度。LOAD DATA INFILE
执行失败,提示权限不足。GRANT
语句授予权限,例如:GRANT FILE ON *.* TO 'username'@'localhost';
FIELDS TERMINATED BY
、LINES TERMINATED BY
等选项指定正确的文件格式。ALTER TABLE
语句修改表结构以匹配数据。SET NAMES
语句设置正确的字符集,例如:SET NAMES 'utf8';
以下是一个简单的示例,演示如何使用 LOAD DATA INFILE
将 CSV 文件导入 MySQL 表中:
-- 创建示例表
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 导入 CSV 文件
LOAD DATA INFILE '/path/to/users.csv'
INTO TABLE users
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS; -- 如果 CSV 文件包含标题行,则使用此选项忽略第一行
领取专属 10元无门槛券
手把手带您无忧上云