меня bash-скрипт, который выполняет sql-запрос на импорт CSV. И есть один столбец в целевой таблице со скобками в имени.
Как правильно экранировать имя столбца, чтобы получить валидный синтаксис?
Пробовал и кавычками, и бэктиками, ругается.
$MYSQL --database=$DB<<EOFMYSQL
load data infile '$1' replace INTO TABLE $TABLE
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(
...
Description_Reporting
Incurs_Severance_Tax_Percentage_Rate(B)
...
);
EOFMYSQL
`так `
А, так ты ж сам написал — OPTIONALLY ENCLOSED BY '\"' Вот этим и квотируй.
Так это относится к контенту CSV, а проблема в имени столбца, в который импортируется. Все же спасибо за помощь, я уже заставил DBA переименовать столбец :)
Обсуждают сегодня