Как иметь столбец с символьным значением, равным значению вмещающего символа в MySQL, загружать данные в файл

Я использую mysqlimport, который использует команду LOAD DATA INFILE. Мой вопрос заключается в следующем: Предположим, у меня есть --fields-enclosed-by='"'и что у меня есть столбец со значениями, которые имеют двойные кавычки, такие как "5" object" (что означает 5 дюймов). Проблема в том, что когда mysql встречает строку двойных кавычек после 5, он воспринимает ее как включающий символ, и все портится. Как использовать mysqlimport с такими значениями? Я не хочу просто использовать другой символ для включения, потому что этот другой символ также может встречаться в данных. Так каково общее решение для этого?

1 ответ

Я думаю, что это будет по-другому импортировать CSV.

Чтобы решить вышеупомянутый вопрос по-другому,

  1. Экспортируйте или получайте или конвертируйте старые данные в формат sql, а не в формат csv.
  2. Импортируйте те же данные sql, используя инструмент командной строки mysql.

    mysql -hservername -uusername -p'password' dbname <' путь к вам sql импортированный файл.sql '

Другие вопросы по тегам