0

我正在使用 Navicat8 for MySQL 编写触发器,下面是我的触发器语句。

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

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

4

2 回答 2

0

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

使用以下语法,

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

更新 1

所以这就是你要做的。

  • 您需要在 tableUNIQUE上的列上添加约束。Nametwo

要更改表格,

ALTER TABLE tableNamehere ADD CONSTRAINT two_uq UNIQUE(name);
于 2012-12-29T10:44:52.423 回答
0
insert into two(name, date_col) 
select name, curdate()
from one

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

insert into two 
select name, curdate()
from one
于 2012-12-29T10:45:08.290 回答