如何使用load data infle将数据导入特殊字符列名

rkttyhzu  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(622)

在下面的示例中,我尝试将csv数据导入mysql表,

  1. LOAD DATA INFILE 'file1.csv'
  2. INTO TABLE loc_chg_log
  3. FIELDS TERMINATED BY ','
  4. LINES TERMINATED BY '\n'
  5. IGNORE 1 ROWS
  6. (@col1,@col2,@col3,@col4,@col5) set failename=@col1,path=@col2,==blank=@col3,!=blank=@col4,++code=@col5;

mysql表查询是这样的,

  1. CREATE TABLE `log`.`loc_chg_log` (
  2. `id` INT NOT NULL AUTO_INCREMENT,
  3. `filename` VARCHAR(225) NULL,
  4. `path` VARCHAR(225) NULL,
  5. `==blank` VARCHAR(45) NULL,
  6. `!=blank` VARCHAR(125) NULL,
  7. `++code` VARCHAR(45) NULL
  8. PRIMARY KEY (`id`));

这些方法都不起作用,因为列名包含特殊字符,我得到错误“未知列”==blank“在字段列表中”

  1. 1. '==blank'=@col5
  2. 2. ("`!=blank`=@col7")
  3. 3. [==blank=@col5]
qgzx9mmu

qgzx9mmu1#

'==blank'=@col5 在列名中加上反勾号,我就可以在mysql数据库中写数据了。谢谢您

相关问题