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

MySQLトリガー:削除後にテーブルから削除

    トリガーコードにエラーがあると思います。削除された利用者IDを持つすべての行を削除するため、 old.idを使用する必要があります。 (そうでない場合は、他のIDが削除されます)

    これを新しいトリガーとして試してください:

    CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
    FOR EACH ROW
    BEGIN
    DELETE FROM patron_info
        WHERE patron_info.pid = old.id;
    END
    

    「;」を忘れないでください 削除クエリで。また、コンソールウィンドウにTRIGGERコードを入力する場合は、区切り文字も使用してください。



    1. MySQLクエリのWHERE句で列エイリアスを使用するとエラーが発生します

    2. 複数のSQLファイルをMySQLデータベースに簡単にインポートするにはどうすればよいですか?

    3. 指定されたマイル半径内にある緯度と経度の座標をMySQLに照会する

    4. 無効な識別子SQL