LOAD DATA LOCAL INFILE 'index.csv'
INSERT INTO TABLE `aws_pricing`
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
IGNORE 6 LINES;
问题是,我的表的第一列为id int NOT NULL AUTO_INCREMENT ... PRIMARY KEY (id)
,所以我得到:
错误 1265 (01000):第 1 行的“id”列数据被截断
所以 index.csv 少了一列。如何通过指定在从 index.csv 文件读取每一行之前自动递增来使 LOAD DATA LOCAL INFILE 工作?
MySQL 版本 8.0.32
您应该命名要导入的列
例如,这是来自MySQL 文档中的 LOAD DATA INFILE
因此,在您的情况下,在所有行和字段转义之后命名您的列
只需命名所有列,除了
id