【问题标题】:SQL Query Error - check the manual that corresponds to your MySQL server versionSQL 查询错误 - 检查与您的 MySQL 服务器版本相对应的手册
【发布时间】:2015-05-04 21:11:48
【问题描述】:

我需要弄清楚以下 SQL 失败的原因:

INSERT INTO users ('c_id', 'c_email', 'c_fname', 'csname', 'c_mobile', 'c_add_1', 'c_add_2', 'c_city', 'c_county', 'c_postcode', 'c_comments') VALUES ('null','josh','hh', 'hh', 'hhhh', 'hh', 'hhh', 'hhh', 'hhhh', 'hh', 'hhh')

我已经在 c_id 不为空的情况下进行了尝试。

我收到以下消息:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 ''c_id'、'c_email'、'c_fname'、'csname'、'c_mobile'、'c_add_1'、'c_add_2'、'c_cit' 附近使用正确的语法第 1 行

【问题讨论】:

  • 尝试从字段名称中删除',您只需要在特殊情况下使用反引号(保留字,奇怪的字符等)

标签: mysql sql


【解决方案1】:

在 SQL 中,单引号 (') 表示字符串文字,而不是对象名称。您应该将它们从您的列列表中删除:

INSERT INTO users (c_id, c_email, c_fname, csname, c_mobile, c_add_1, c_add_2, c_city, c_county, c_postcode, c_comments) 
VALUES ('null','josh','hh', 'hh', 'hhhh', 'hh', 'hhh', 'hhh', 'hhhh', 'hh', 'hhh')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-27
    • 2013-09-03
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多