找不到MySQL语法错误

时间:2018-08-08 19:26:47

标签: mysql sql phpmyadmin

MySQL给我一个简单查询的语法错误,但是没有看到任何错误。如果你们发现任何问题,请帮忙。

insert into cast(sid,celeb_id,type,name,prior)
  values(30,1,1,'James Keziah Delaney',2)

它在cast附近给出了sql语法错误。

2 个答案:

答案 0 :(得分:5)

此错误的主要原因是mysql中有一个函数Cast

似乎要调用cast()函数。

您可以选择一种解决方案。

  1. 添加`以包含演员表名称

看起来像这样。

insert into `cast`(sid,celeb_id,type,name,prior) values(30,1,1,'James Keziah Delaney',2)

sqlfiddle

  1. cast(之间添加一个空格,让mysql知道您不想执行Cast方法。感谢@Barmar提醒。

注意:

我建议您不要从关键字或函数名中给出表名。

答案 1 :(得分:0)

您不能插入cast()。它需要一个列名列表。