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

複合PK(String、int)のintフィールドを自動インクリメントする挿入トリガーを作成し、新しい文字列の番号付けを1から再開します

    代わりに変数を宣言してみましたか?

    DELIMITER $$
    CREATE TRIGGER `co05_test`.`ins_lineItem`
    BEFORE INSERT ON `co05_test`.`my_table`
    FOR EACH ROW
    BEGIN
    DECLARE newLineItem INT; 
    SELECT 
        lineItem + 1 into newLineItem 
    FROM my_table 
    WHERE batch = NEW.batch
    ORDER BY lineItem DESC 
    LIMIT 1;
    
    SET NEW.lineItem = newLineItem;   
    END$$
    



    1. MySQL正規表現のグループへの参照?

    2. 多対多の関係INSERT

    3. MySQLでDESCインデックスを作成するにはどうすればよいですか?

    4. 大きなテーブルのSQLServer統計を更新する方法