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

複数のテーブルを接続するためのトリガー

    1. MySQLは、トリガーコード内で、そのトリガーがある同じテーブルに変更を加えることを許可していません
    2. BEFOREを使用して挿入される行の列値を変更することにより、この制限を克服できます。 AFTERではなくイベント 。
    3. MySqlに挿入されている行の列値をアドレス指定するには、NEWを使用する必要があります。 キーワード。

    そうは言っても、トリガーは次のようになります

    CREATE TRIGGER tg_test1_insert
    BEFORE INSERT ON test1 
    FOR EACH ROW
      SET NEW.originindex = 
         (
           SELECT value 
             FROM cities 
            WHERE city = NEW.origin
         );
    

    これがSQLFiddle です。 デモ




    1. AWS RDSでのMySQLからPostgreSQLへの移行、パート3

    2. 自己署名証明書を使用して、PostgreSQLSSL接続を錆びた状態で使用する

    3. mysqlテーブルでTEXTフィールドを使用する際の問題

    4. osCommerceデータベースをv2.2からv2.3にアップグレードするにはどうすればよいですか