Что делать, чтобы проходил INSERT с точкой с запятой в тексте?
Пытаюсь заполнить таблицу postgres. Не записывает в текстовое поле, т.к. в нем стоит точка с запятой:
INSERT INTO table_name (some_field) values ('...; ...');
Вопрос: что делать, чтобы проходил INSERT с точкой с запятой в тексте?
Вообще-то никаких дополнительных действий не нужно. Символ "точка с запятой" внутри строковой константы никакого специального экранирования не требует. В pgAdmin например с такой вставкой точно никаких проблем.
Может ошибка не в этом, а в чём-то ещё? Ну или как вариант это оболочка, в которой выполняется запрос, так косячит.
Mikhail, если уверены, что другой ошибки в запросе нет, то пишите им Issue. Наверное и другие драйвера есть, можно их попробовать. Вы бы в теги вопроса про Go чего-нибудь добавили, чтобы кто с ним общается вопрос увидели и прямо в вопросе об используемой библиотеке напишите.