как импортировать данные в имя столбца специальных символов, используя LOAD DATA INFILE - PullRequest
0 голосов
/ 09 октября 2018

в следующем примере я пытаюсь импортировать данные 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]

1 Ответ

0 голосов
/ 10 октября 2018

на '==blank'=@col5 добавив обратные пометки в имя столбца, я смог записать данные в базу данных MySQL.спасибо

...