0

私はトリガーを書くためにMySQLにnavicat8を使用しています。以下は私のトリガーステートメントです。

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

ですから、ここであなたがやろうとしていることです。

  • テーブルUNIQUEの列に制約を追加する必要があります。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 に答える