【问题标题】:ERROR 1241 (21000): Operand should contain 1 column(s) on simple insert错误 1241 (21000):操作数在简单插入时应包含 1 列
【发布时间】:2016-12-18 17:43:42
【问题描述】:

我不断收到这个错误

错误 1241 (21000):操作数应包含 1 列。

我有Deck 的表DeckId, PlayerId, CardId(玩家和卡片是表Collection 的外键)。这三个都是该表的主键。 我正在尝试在甲板上进行简单的插入。

INSERT INTO Deck (DeckId, PlayerId, CardId) 
VALUES (1, 1, 1);

而且我不断收到这个错误。我用 MySql 工作台建模数据库。 Deck 依赖于 Collection,它具有识别 1:m 关系。我不知道这是否会导致问题。

这里是创建schematriggers的粘贴。名字不是英文的。它是卡牌游戏炉石的DB模型,不知道我是否应该使用这个名字,但它是用于学校项目的,我想教授不会介意的。

【问题讨论】:

  • 您的插入查询在我看来没问题。
  • Deck 表是否在插入时定义了触发器?
  • 你确定错误只出现在这个语句中吗?
  • 如果您向我们展示实际架构也许可以
  • 在编辑中添加了创建模式。我想我还应该添加触发器和插入语句?傻我。

标签: mysql


【解决方案1】:

我发现了错误所在。

在插入语句中没有问题,但在创建触发器语句中。它返回 2 行而不是 1 行。 谢谢大家。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    相关资源
    最近更新 更多