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

挿入された行のインデックスを取得する

    LAST_INSERT_ID() セッションスコープがあります。

    現在のセッションに挿入されたID値を返します。

    INSERTの間に行を挿入しない場合 およびLAST_INSERT_ID 、それなら問題なく動作します。

    ただし、複数の値を挿入すると、最後の行ではなく、挿入された最初の行のIDが返されることに注意してください。

    INSERT
    INTO    mytable (identity_column)
    VALUES  (NULL)
    
    SELECT  LAST_INSERT_ID()
    
    --
    1
    
    INSERT
    INTO    mytable (identity_column)
    VALUES  (NULL), (NULL)
    
    /* This inserts rows 2 and 3 */
    
    SELECT  LAST_INSERT_ID()
    
    --
    2
    
    /* But this returns 2, not 3 */
    


    1. auto_explainの概要:遅いPostgresクエリプランを自動的にログに記録する方法

    2. MySQL-クエリの速度をテストするためにキャッシュを使用しないように強制する

    3. データベースからbase64画像を取得する

    4. キャッシュなしでMySQLのパフォーマンスを向上