私は、PHPMyAdminを使用してこのトリガー全体を実行するのは初めてです。私は何を間違っているのか本当に分かりませんが、
table1
からすべてのデータを単にコピーしたいです
table2
へアーカイブのようなものです挿入があるたびに、データを
table2
にコピーする必要があります
。
Table1
これらの属性/フィールドがあります:
ID
customerID
BookSN(SN = serialnumber)
created_at(when he lend the book)
updated_at(when he gave the book back)
Table2
:
Table1
と同じ属性/フィールドがあります
私はこれを解決しようとしています:
delimiter //
CREATE TRIGGER `simple_copy` AFTER INSERT ON table1
FOR EACH ROW BEGIN
insert into table2(id, customerID, BookSN, created_at,updated_at)
select ?? -- i dont know what to write here...
from table1;
END;
//
delimiter ;
この混乱を解決するのを手伝ってもらえたら本当にありがたいです。
回答 2 件
すべての列をコピーする場合は、次のように使用する必要があります
delimiter # CREATE TRIGGER `simple_copy` AFTER INSERT ON table1 FOR EACH ROW BEGIN insert into table2(id, customerID, BookSN, created_at,updated_at) values (new.id, new.customerID, new.BookSN, new.created_at,new.updated_at) from table1; END# delimiter ;
関連記事
- すべてを1つのSQLテーブルに結合し、最初に別のテーブルから発生して、すべてを最初のテーブルから保持するにはどうすればよいですか?
- 特定のパターンで、あるテーブルから別のテーブルの列に行を挿入します
- 別のテーブルですべての値を持つ列を検索する
- 別のテーブルの条件を使用してSQLテーブルをクエリする
- 列のパーセンテージを計算して、レコードを別のテーブルに挿入するクエリ
- 1つの単一のクエリを使用してmysqlの別のテーブルから存在しない値を見つける方法
- 別のテーブルに存在しないレコードを取得する
- 同じパーティションテーブルを持たない別のドライブにシステムを複製するときに、システムのパーティションテーブルを編集する方法は?
- mysqlの別のテーブルに従って結果を並べ替える方法
- AzureDevopsのプロジェクトに別のビルドが存在することをトリガーします
table1
にデータがある場合table2
でコピーしたい 次に、これを実行します:次に、トリガーを使用して、新しく挿入されたデータを
table1
から継続的にコピーできます。table2
へ 。しかし、
table1
空の場合は、トリガーを使用してすぐに行きます。