【问题标题】:MySQL Workbench expecting command between table name and columnsMySQL Workbench 需要表名和列之间的命令
【发布时间】:2018-11-20 03:12:41
【问题描述】:

我正在使用 MySQL Workbench,作为自动向我的表添加和更新信息的一部分,我正在使用如下语句。

INSERT INTO table_name(ID,Name,Location) VALUES (1232346, 'Bob', 'France')

我一直在在线查看我的程序版本 (5.6.15) 的参考手册,据此,我的声明中不需要任何其他内容。但是当我将它放入 SQL 查询中时,它在第一个括号中给了我一个错误...

“(”对于此服务器版本在此位置无效,应为:VALUE、SELECT、SET、VALUES、WITH

我能做些什么来解决这个问题?

【问题讨论】:

  • 我认为您的 MySQL 版本在这里不需要空格:table_name (ID,?

标签: mysql mysql-workbench insert-into


【解决方案1】:

manual for insert为基础,在表名后面加一个空格:

INSERT INTO table_name (ID,Name,Location)
VALUES (1232346, 'Bob', 'France')

【讨论】:

  • 是否有空格似乎对错误没有影响
【解决方案2】:

可能是 ID 列是自动增量列,不应显式分配? 你试过了吗

INSERT INTO table_name(Name,Location) VALUES ('Bob', 'France')

【讨论】:

  • ID 不是自动增量列,但我还是删除了它,它仍然给了我原来的错误
【解决方案3】:

原来我的原作有两处问题。 首先是我的一个列名有错字。 第二个是我给出的列数和值不同。

【讨论】:

    猜你喜欢
    • 2012-12-30
    • 2013-02-08
    • 2011-05-18
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    相关资源
    最近更新 更多