Предостережение: все приведенное ниже является пустыми домыслами и догадками, поскольку вы не предоставили никакого кода для проверки, а мой специалист находится в мастерской по профилактическому обслуживанию.
Ход мыслей: вы неу вас проблема с более ранним "Lefoullon,Paris"
, но у вас действительно возникает проблема с "O'Horner, James"
... это говорит о том, что апостроф, вероятно, является (невинной) причиной проблемы.
Гипотеза: полеуспешно извлечены из CSV как O'Horner, James
... обратите внимание, что апостроф НЕ является особенным для CSV (и не встречается в этом великолепном регулярном выражении [см. примечание]).
Однако апостроф имеет большое значениев SQL;апострофы заключают в кавычки строковые литералы в SQL, и апострофы в данных должны быть удвоены.
Примерно так: INSERT INTO ..... VALUES(...,'O''Horner, James', ...);
Если вы используете подстановку параметров в интерфейсе SQL (как выдолжно быть), преобразование ваших полей данных в допустимые константы SQL будет сделано для вас.В противном случае
написать код для исправления каждого строкового поля (заменить каждое вхождение '
на ''
, затем обернуть результат в '
front и back)
google («SQL-инъекция»), прочитайте, покайтесь и переписайте свой код, используя подстановку параметров
Примечание: «великолепно», как в «C»Est Magnifique, Mais Ce N'est Pas La Guerre ".Ради здравомыслия используйте парсер CSV.