我正在使用 Navicat8 for MySQL 编写触发器,下面是我的触发器语句。
insert into two(name,curdate())
select name from one
但保存触发器时会显示错误。
您应该指定列的名称而不是传递CURDATE()
.
使用以下语法,
insert into two (name, colName)
select name, CURDATE()
from one
更新 1
所以这就是你要做的。
UNIQUE
上的列上添加约束。Name
two
要更改表格,
ALTER TABLE tableNamehere ADD CONSTRAINT two_uq UNIQUE(name);
insert into two(name, date_col)
select name, curdate()
from one
首先,您必须命名要插入的列,然后是值。如果要填充表中的所有列,可以保留列名部分并执行
insert into two
select name, curdate()
from one