【发布时间】: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 关系。我不知道这是否会导致问题。
这里是创建schema、triggers的粘贴。名字不是英文的。它是卡牌游戏炉石的DB模型,不知道我是否应该使用这个名字,但它是用于学校项目的,我想教授不会介意的。
【问题讨论】:
-
您的插入查询在我看来没问题。
-
Deck 表是否在插入时定义了触发器?
-
你确定错误只出现在这个语句中吗?
-
如果您向我们展示实际架构也许可以
-
在编辑中添加了创建模式。我想我还应该添加触发器和插入语句?傻我。
标签: mysql