Когда я делаю вызов для вставки с несколькими строками в корме, я получаю исключение

Когда я делаю вызов для вставки с несколькими строками в корме, я получаю исключение...

Failure to execute query with SQL:
 ...snip...
SQLException:
 Message: near ",": syntax error
 SQLState: null
 Error Code: 0

Что здесь происходит?

Дополнительные детали: я использую sqlite в качестве базы данных.

2 ответа

Решение

Корма не пытается охватить каждый маленький излом в каждой базе данных. В этом случае sqlite3 не поддерживает синтаксис, сгенерированный korma.

Посмотрите на этот вопрос, чтобы найти корень проблемы: возможно ли одновременно вставить несколько строк в базу данных SQLite?,

Посмотрите эту дискуссию в дискуссионной группе Korma, чтобы узнать позицию Korma по этому вопросу: https://groups.google.com/forum/?fromgroups.

Стоит отметить, что начиная с SQLite 3.7.11, INSERT операторы могут содержать несколько строк в VALUES пункт. Брайан Кэмпбелл впервые указал на это в этом ответе, который ссылается на журнал релизов SQLite для 3.7.11. Таким образом, к настоящему времени любая используемая вами операционная система, скорее всего, будет иметь версию SQLite, превышающую 3.7.11, что означает, что если вы попытаетесь сделать это сейчас, у вас вполне получится.

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