在下面的示例中,我尝试将 CSV 数据导入 MySQL 表,
LOAD DATA INFILE 'file1.csv'
INTO TABLE loc_chg_log
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(@col1,@col2,@col3,@col4,@col5) set failename=@col1,path=@col2,==blank=@col3,!=blank=@col4,++code=@col5;
MySQL表查询是这样的,
CREATE TABLE `log`.`loc_chg_log` (
`id` INT NOT NULL AUTO_INCREMENT,
`filename` VARCHAR(225) NULL,
`path` VARCHAR(225) NULL,
`==blank` VARCHAR(45) NULL,
`!=blank` VARCHAR(125) NULL,
`++code` VARCHAR(45) NULL
PRIMARY KEY (`id`));
这些方法都不起作用,因为列名包含特殊字符,我收到错误“字段列表中的未知列'==空白'”
1. '==blank'=@col5
2. ("`!=blank`=@col7")
3. [==blank=@col5]
最佳答案
通过 '==blank'=@col5
在列名中加入反引号,我能够在 MySQL 数据库中写入数据。谢谢
关于mysql - 如何使用 LOAD DATA INFILE 将数据导入特殊字符列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52716265/