curdate()导致触发器错误

时间:2012-12-29 10:43:53

标签: mysql sql navicat

我正在使用navicat 8 for MySQL来编写触发器,下面是我的触发器声明。

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

但保存触发时会显示错误。

2 个答案:

答案 0 :(得分:0)

您应指定列的名称,而不是传递CURDATE()

使用以下语法

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

更新1

所以这就是你要做的。

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

要改变表格,

ALTER TABLE tableNamehere ADD CONSTRAINT two_uq UNIQUE(name);

答案 1 :(得分:0)

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

首先,您必须为要插入的列命名,然后命名值。如果要填充表中的所有列,可以保留列名称部分并执行

insert into two 
select name, curdate()
from one