在sql语句错误结束时缺少分号(;)

Afi*_*mol 0 sql sql-insert

我试图执行这个声明

INSERT INTO myTable
(Field1, Field2, Field3)
VALUES (2, 1, 10), (2, 2, 4), (2, 12, 0)
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

在sql语句结束时缺少分号(;)

我的SQL语句出了什么问题?

Ale*_*eal 6

你错过了; 在你的陈述结束时.

它实际上告诉你" ;在你的声明的最后"

这个SQL服务器是什么?我知道MariaDB/MySQL和SQLite并不那么迂腐.

  • 我不配40代表 (3认同)
  • 这是一种可能性.另一个是解析器感到困惑,因为数据库不支持使用`VALUES`插入多行的语法.在OP澄清使用哪个数据库之前,无法知道这个答案是否正确. (2认同)