sql >> データベース >  >> RDS >> Mysql

mysqlまたはJDBCのテーブルに外部キー参照を自動的に挿入する方法は?

    関数 LAST_INSERT_ID :だからあなたは使うことができます

    INSERT into SALARY (salary_figure, emp_id) values ("30000", LAST_INSERT_ID());
    

    2回目のINSERT操作用。

    新しいsal_idを使用して、トリガーによって3番目のテーブルに行を追加する場合 およびemp_id 値の場合、SalaryのAFTERINSERTトリガーを使用してこれを行うことができます emp_id列の新しい値と最後に挿入されたauto_incrementidを使用するテーブル...すでに述べたLAST_INSERT_ID()関数を使用します。

    CREATE TRIGGER salary_after_insert AFTER INSERT ON `SALARY` 
        FOR EACH ROW
        BEGIN
             INSERT INTO join_table (emp_id, sal_id) VALUES (NEW.emp_id, LAST_INSERT_ID());
        END;
    


    1. MySQL RAND()シード値はほぼ繰り返されます

    2. lastInsertIdはPostgresqlでは機能しません

    3. WindowsからAmazonEC2でMySQLに接続するにはどうすればよいですか?

    4. PostgreSQLで配列に挿入する方法