最初のテーブルにMySQLトリガーを実装して、2番目のテーブルにレコードを挿入しますか?
このための構文は次のとおりです-
DELIMITER // create trigger yourTriggerName before insert on yourTableName1 for each row begin insert into yourTableName2 values (yourValue1,yourValue2,...N); end ; // DELIMITER ;への挿入を開始します。
まずテーブルを作成しましょう-
mysql> create table DemoTable1 ( StudentId int, StudentName varchar(40) ); Query OK, 0 rows affected (0.69 sec)
これが2番目のテーブルを作成するためのクエリです-
mysql> create table DemoTable2( Id int, Name varchar(40) ); Query OK, 0 rows affected (0.61 sec)
挿入前のトリガーのクエリは次のとおりです-
mysql> DELIMITER // mysql> create trigger afterinserttrigger before insert on DemoTable1 for each row begin insert into DemoTable2 values (10,'Chris'); end ; // Query OK, 0 rows affected (0.13 sec) mysql> DELIMITER ;
レコードを最初のテーブルに挿入しましょう-
mysql> insert into DemoTable1 values(1,'David'); Query OK, 1 row affected (0.21 sec)
これで、selectステートメント-
を使用して、最初のテーブルのすべてのレコードを表示できます。mysql> select *from DemoTable1;
これにより、次の出力が生成されます-
+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | 1 | David | +-----------+-------------+ 1 row in set (0.00 sec)
2番目のテーブルのテーブルレコードを確認しましょう-
mysql> select *from DemoTable2;
これにより、次の出力が生成されます-
+------+-------+ | Id | Name | +------+-------+ | 10 | Chris | +------+-------+ 1 row in set (0.00 sec)
-
MySQLに日付レコードを挿入する最も簡単な方法は?
STR_TO_DATE()メソッドを使用して、次の構文のように日付レコードを挿入します- select str_to_date(yourColumnName,'%b %Y') from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> JoiningYear varchar(20) -> ); Query OK, 0 rows affected (0.69 sec) 挿入コマンド-を使用
-
MySQLで日付レコードを持つテーブルの日付を変更するにはどうすればよいですか?
日付を変更して年を追加する必要があるとします。このためには、DATE_ADD()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1984 values('2014