【问题标题】:Mysql trigger help - before insertMysql触发器帮助-插入前
【发布时间】:2015-01-04 13:35:12
【问题描述】:

出于格式原因稍作编辑。

这是我的触发器:

delimiter $$

delimiter ;

运行该触发器后,我在 Employee 表中插入了一个新行并得到“MySQL 错误 1136”列计数与第 1 行的值计数不匹配”。有人可以指出我正确的方向吗?我我不是在找人做我的作业。只是指出我做错了什么以及我可以做些什么来解决它。谢谢!

【问题讨论】:

  • Lowest_salary 表的结构是什么?
  • 它与 Employee 表相同,但没有任何外键/引用。我将在我的原始帖子中对其进行编辑。
  • 该表中有多行还是单行?请说明您希望在该表中插入哪些值。
  • 只有一行。我们没有被确切地告知必须在这个新表中插入什么值,只要有一些记录表明新员工的薪水低于他/她的部门同事。我认为将新员工的工资插入表中就足够了,但显然不是。

标签: mysql database triggers


【解决方案1】:

尝试将您的插入更改为此以将新记录插入到 Lowest_salary 表中。

INSERT INTO Lowest_salary (LIST FIELDS) VALUES (NEW.FIELD1, NEW.FIELD2, ...);

【讨论】:

  • 啊啊啊!我看到了错误,而且这么小!感谢您的帮助。
猜你喜欢
  • 2011-02-18
  • 2017-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多