【问题标题】:#1064 - You have an error in your SQL syntax#1064 - 您的 SQL 语法有错误
【发布时间】:2015-08-09 13:13:13
【问题描述】:

我在 phpMyAdmin 中运行的 SQL 查询:

INSERT INTO `companies`(`companyId`, `companyName`, `companyImage`)
    VALUES ([1],[Example Company],[image.jpg])

phpMyAdmin 生成这个,我只是在更改值。

SQL 数据库:

1   companyId int(100)

2   companyName varchar(100)    

3   companyImage varchar(100)

我得到的错误:

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '[1],[Example Company],[image.jpg])' 附近使用正确的语法

【问题讨论】:

  • 顺便说一句,为什么要在数据库中保存括号?也许你不是你说的 phpmyadmin 生成它

标签: mysql sql


【解决方案1】:

在字符串周围使用引号,而不是括号。整数和浮点数不需要任何东西,但 MySQL 也允许在它们周围加上引号。

【讨论】:

    【解决方案2】:
    INSERT INTO `companies`(`companyId`, `companyName`, `companyImage`)
    VALUES (1, 'Example Company', 'image.jpg')
    

    使用反引号来转义列名和表名。
    使用引号限制字符串。
    不使用任何东西来限制人数。
    在 MySQL 中根本不要使用括号。

    【讨论】:

      猜你喜欢
      • 2016-10-30
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-27
      • 1970-01-01
      • 2016-01-24
      • 2021-07-03
      相关资源
      最近更新 更多