我正在使用navicat 8 for MySQL来编写触发器,下面是我的触发器声明。
insert into two(name,curdate())
select name from one
但保存触发时会显示错误。
答案 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