Измените разделитель полей с запятых на то, что иначе не присутствует в файле. Если у вас есть контроль над тем, что создает файл CSV, это не должно быть слишком сложно.
Сcsvkit
это можно сделать, если последнее поле правильно заключено в кавычки:
$ cat file.csv
"item_name","price","description"
mobile,500$,"It has many features (e.g., camera, big display, etc)"
$ csvformat -D@ file.csv
item_name@price@description
mobile@500$@It has many features (e.g., camera, big display, etc)
Или, без csvformat
, предполагая, что первые две запятые в каждой строке являются истинными разделителями:
$ sed -e 's/,/@/' -e 's/,/@/' file.csv
Это не требует, чтобы последнее поле было заключено в кавычки.
Перенаправьте это в новый файл, а затем используйте
load data local infile 'newfile.csv' into table table
fields terminated by '@'
lines terminated by '\n'
(column1, column2, column3,...)
только что установил Debian 10 и обнаружил ту же проблему
что-то не так с итальянской раскладкой клавиатуры... я имею в виду :, если вы открываете регион и язык и переходите к источникам ввода, когда вы отображаете итальянскую клавиатуру, система отображает (, по крайней мере, в моем случае )американская клавиатура.
Мне удалось решить проблему, добавив раскладку geoargian (italy ).
это ведет себя как ошибка, так как, просто добавив эту раскладку, итальянская раскладка стала работать правильно
Я столкнулся с той же проблемой после установки AnyDesk (, как вы сказали в одном из ваших комментариев )к Debian 10 с Gnome.
Я вынужден использовать setxkbmap fr
каждый раз при перезагрузке, чтобы моя раскладка клавиатуры была в хроме.
Основываясь на другом потоке , можно настроить xkb в конфигурации Xorg, чтобы он загружался при загрузке, но мне интересно, нашли ли вы решение?