如何解决在selectmysql中使用sqlinsert时的语法错误

68bkxrlz  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(473)

我在mysql数据库上使用insert-into-select函数时遇到问题,错误如下

the right syntax to use near 'INSERT INTO tmpProgkeg SELECT A.Tahun, 1, A.Kd_Urusan, A.Kd_Bidang, A.Kd_Un' at line 4

这是mysql查询
https://www.db-fiddle.com/f/tfvhwxc25eaqkhdphv6vlu/0
我需要帮助,谢谢。。。

col17t5w

col17t5w1#

请注意,在insert语句之前,有一个create TEMPORATE table语句:

CREATE TEMPORARY TABLE tmpProgkeg (
...
) 
INSERT INTO tmpProgkeg SELECT ...

但不能用所需的分号终止create temporary table语句( ; )性格。
每个sql语句都必须终止。例如:

CREATE TEMPORARY TABLE tmpProgkeg (
...
);
INSERT INTO tmpProgkeg SELECT ...

终止语句的要求类似于其他一些编程语言,例如c++、java或php。
提示:当mysql报告语法错误时,它会显示sql语句的某些部分。它告诉你“我没想到在你使用它的位置会出现下面的代码”,它被混淆了,因为它期待着一些其他的代码,代码的结尾,它向你展示了它看到的东西,跟随它混淆的地方。
所以当你看到
正确的语法使用近'插入到。。。
你知道你应该在那之前看看你的代码,看看你忘记了什么。

相关问题