我正在使用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链接