在MySQL中加载选定的CSV列
我正在尝试使用以下方法将选定列从CSV导入数据库:在MySQL中加载选定的CSV列,mysql,csv,mariadb,Mysql,Csv,Mariadb,我正在尝试使用以下方法将选定列从CSV导入数据库: LOAD DATA LOCAL INFILE 'local/path/to/file.csv' INTO TABLE product (ItemName,ItemShortDescription,RetailPrice,Brand,Category,@PRICE_1,@PRICE_2,@PRICE_3,Weight,Length,Width,Height) FIELDS TERMINATED BY '|' ESCAPED BY '"'
LOAD DATA LOCAL INFILE 'local/path/to/file.csv'
INTO TABLE product
(ItemName,ItemShortDescription,RetailPrice,Brand,Category,@PRICE_1,@PRICE_2,@PRICE_3,Weight,Length,Width,Height)
FIELDS TERMINATED BY '|'
ESCAPED BY '"'
LINES TERMINATED BY '\n'
。。因此跳过CSV中的3列(PRICE_1、PRICE_2、PRICE_3)
产品
表格:
CREATE TABLE `product` (
`pid` int(255) NOT NULL AUTO_INCREMENT,
`ItemName` varchar(255) DEFAULT NULL,
`ItemShortDescription` varchar(255) DEFAULT NULL,
`RetailPrice` varchar(255) DEFAULT NULL,
`Brand` varchar(255) DEFAULT NULL,
`Category` varchar(255) DEFAULT NULL,
`Weight` varchar(255) DEFAULT NULL,
`Length` varchar(255) DEFAULT NULL,
`Width` varchar(255) DEFAULT NULL,
`Height` varchar(255) DEFAULT NULL,
PRIMARY KEY (`pid`)
) ENGINE=InnoDB AUTO_INCREMENT=11387 DEFAULT CHARSET=utf8mb4;
。。但这会导致一个错误
我做错了什么?正如上的mysql文档所说,字段列表位于字段/行分隔符之后
LOAD DATA LOCAL INFILE 'local/path/to/file.csv'
INTO TABLE product
FIELDS TERMINATED BY '|'
ESCAPED BY '"'
LINES TERMINATED BY '\n'
(ItemName,ItemShortDescription,RetailPrice,Brand,Category,@PRICE_1,@PRICE_2,@PRICE_3,Weight,Length,Width,Height)
该死,就是这样!谢谢!:)