【问题标题】:Why the insert data (value) treated as column name ? #1054 - Unknown column为什么插入数据(值)被视为列名? #1054 - 未知列
【发布时间】:2017-06-29 10:16:27
【问题描述】:
 INSERT INTO users(`username`, `password`, `location`, `aboutusr`, `gender`) 
 VALUES (`b`,`c`,`d`,`e`,`f`,`h`) 

以上查询返回错误:

#1054 - “字段列表”中的未知列“b”

【问题讨论】:

  • 除了单引号问题,INSERT 中有 5 列,VALUES 中有 6 个值

标签: mysql insert mysql-error-1054


【解决方案1】:

除数字外,您需要将值包含在单引号内。

INSERT INTO users(username,password,location,aboutusr,gender)
VALUES ('b','c','d','e','f','h');

【讨论】:

  • hmm,其实在用,因为是第一次来这个网站,还是不知道怎么写好
  • @ImadEddin:您正在使用反引号。反引号和单引号是有区别的。此外,您只提到了 5 个列名,但有 6 个值。
  • ' ahaaaaa (当你注意到你是多么愚蠢的那一刻哈哈)谢谢兄弟它起作用了(y)
【解决方案2】:

只引用你的角色

INSERT INTO users(username,password,location,aboutusr,gender) VALUES ('b','c','d','e','f','h')

【讨论】:

    【解决方案3】:

    您正在尝试将 6 个不同的值保存到 5 列中。这就是问题所在。尝试这个。希望这会有所帮助。

    INSERT INTO users(username,password,location,aboutusr,gender) VALUES ('b','c','d','e','f')
    

    【讨论】:

    • 您的代码工作正常,但为什么这不起作用“插入用户(用户名,密码,电子邮件,位置,性别,aboutusr)值($用户名,$密码,$电子邮件,$位置, $gender,$aboutusr);" . ps:我正在使用``
    • 谢谢它的工作,兄弟,我明白我哪里错了,我在插入值时使用了 `` 而不是 ' ':* 谢谢
    猜你喜欢
    • 2022-10-09
    • 2012-10-14
    • 2012-10-03
    • 2018-04-10
    • 2012-10-08
    • 1970-01-01
    • 2020-02-19
    • 2016-04-29
    • 2015-02-22
    相关资源
    最近更新 更多