【问题标题】:Cannot find MySQL syntax error找不到 MySQL 语法错误
【发布时间】:2019-01-16 04:00:21
【问题描述】:

MySQL 给我一个简单查询的语法错误,但我没有看到任何错误。如果大家找到了请帮忙。

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

cast附近出现sql语法错误。

【问题讨论】:

    标签: mysql sql phpmyadmin


    【解决方案1】:

    这个错误的主要原因是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 提醒。

    注意:

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 从语法上看,表名好像是cast
    • 对于表名来说不是一个很好的选择。 8-)
    猜你喜欢
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多