基本insert语句的语法问题

ogsagwnx  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(444)
INSERT INTO Table1 (Column1, Column2)
VALUES ('bbbbbbb', 'aaa');

INSERT INTO Table2 (Column1, Column2, Column3)
VALUES ('bbbbb', 'hhhh', 'eeee');

我正在使用一个网站检查我的sql语法:https://www.eversql.com/sql-syntax-check-validator/. sql工作时,显示了一个错误:
sql语法有错误;错误似乎是:“insert”到table2(column1,column2,column3)的值('bbbbb','hhh','eee'在第5行)
由于某种原因,网站显示了一个错误。为什么会这样?我也尝试过这个网站:https://www.piliapp.com/mysql-syntax-check/

ssm49v7z

ssm49v7z1#

我认为在创建表时,所使用的数据类型存在错误。根据输入的数据类型,数据类型可能不匹配

wgeznvg7

wgeznvg72#

如果我将每个insert语句一次粘贴到eversql语法检查器中,则不会报告任何错误。
您显示的错误消息表明,在您开始第二次插入时,解析器就被弄糊涂了。
这两个事实有力地表明语法检查器不支持一次性检查多个sql语句。
我想检查器是这样工作的 prepare() 在语句上,它将在不执行语句的情况下检查语法。prepare不支持多查询。记录如下:https://dev.mysql.com/doc/refman/8.0/en/c-api-multiple-queries.html
多语句和结果功能只能与mysql\u query()或mysql\u real\u query()一起使用。它们不能与prepared语句接口一起使用。预处理语句处理程序被定义为只处理包含单个语句的字符串
另请参见以下确认:https://bugs.mysql.com/bug.php?id=9121

相关问题