【问题标题】:INSERT...SELECT FROM Mysql statement error [closed]INSERT...SELECT FROM Mysql 语句错误 [关闭]
【发布时间】:2013-03-12 15:27:04
【问题描述】:

我有一个表中具有 id 的项目列表,我想将它们放入 item_to_group 表中,所有项目都具有特定的组号。

我的 MySQL 代码是:

INSERT INTO `item_to_item_group` (`items`.`id`, 3476)
SELECT `id`
FROM `items`

但我收到了旧的“您的 SQL 语法有错误”消息。任何人都可以帮忙吗?谢谢

【问题讨论】:

  • 不清楚“3476”是干什么用的。是否要将 id 3476 插入到 items_to_item_group 表中? (如果是,为什么需要选择?)您想将来自items 的所有id 值插入到新表中吗? (如果是这样,3476 是什么意思?)
  • @SimpleCoder 请不要只删除标签,如果问题显然过于本地化,那么也投票关闭
  • @bluefeet:好点 - 会的。 (我也会回到我之前处理过的那些)
  • @SimpleCoder 感谢您的合理。如果它们是很好的问题并且不是太本地化,那么请随时将它们保持开放。
  • @Lars:上周对 mysql-error-1064 标记进行了全站清理。尽管它是一个有用的功能,但字面上还有超过 1000 个其他问题想知道相同的错误。我没有对此投反对票,但可能有人正在清理标签。

标签: mysql sql sql-insert


【解决方案1】:

不,应该是列名而不是值,

INSERT  INTO item_to_item_group (id, columnameHere) -- <== define columnName here
SELECT  id, 3476
FROM    items

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多