私はトリガーを書くためにMySQLにnavicat8を使用しています。以下は私のトリガーステートメントです。
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