Когда я делаю вызов для вставки с несколькими строками в корме, я получаю исключение
Когда я делаю вызов для вставки с несколькими строками в корме, я получаю исключение...
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, что означает, что если вы попытаетесь сделать это сейчас, у вас вполне получится.