curdate()导致触发器中的错误



我正在使用navicat8用于mysql编写触发器,bellow是我的触发语句。

insert into two(name,curdate()) 
select name from one

但是它将在保存触发器时显示错误。

insert into two(name, date_col) 
select name, curdate()
from one

首先,您必须命名要插入的列,然后将其命名。如果要填充表中的所有列

insert into two 
select name, curdate()
from one

您应该指定列的列的名称而不是通过CURDATE()

使用以下语法,

insert into two (name, colName) 
select name, CURDATE() 
from one

更新1

所以这就是您要做的。

  • 您需要在表two上的Name上添加UNIQUE约束。

更改表格,

ALTER TABLE tableNamehere ADD CONSTRAINT two_uq UNIQUE(name);
  • sqlfiddle demo链接

相关内容

  • 没有找到相关文章

最新更新