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

トリガーエラーの作成:無効な構文

    フォーマットがオフになっています。DELIMITER $$を覚えておいてください ストアドプロシージャの作成と同じであるため、ステートメントが必要です。

    このような問題が発生した場合は、いつでもドキュメントを確認してください。

    ドキュメントを半分ほど下にスクロールして、例を確認してください。

    しかし、これはあなたが探しているものです:

    DELIMITER $$
    CREATE TRIGGER tg_newuser_insert 
    BEFORE UPDATE ON tbl_newuser
    FOR EACH ROW
        BEGIN
    
            SET NEW.id = CONCAT('YTUM', LPAD(LAST_INSERT_ID(), 8, '00000'));
    
        END $$
    DELIMITER ;
    



    1. データベースセキュリティのためのPercona監査ログプラグインの使用

    2. djangoモデルフィールドでvarchar(N)の代わりにchar(N)データ型を適用する方法

    3. PHPでパスワードハッシュを復号化するにはどうすればよいですか?

    4. 複数のコンシューマーを持つSQLテーブルとしてのジョブキュー(PostgreSQL)