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

MySQL挿入クエリから新しいレコードの主キーIDを取得しますか?

    LAST_INSERT_ID()を使用する必要があります 関数: http:// dev .mysql.com / doc / refman / 5.0 / en / information-functions.html#function_last-insert-id

    例:

    INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
    SELECT LAST_INSERT_ID();
    

    これにより、PRIMARY KEYが返されます あなたの最後の行の値 挿入:

    生成されたIDは、接続ごとにサーバーに保持されます。 。これは、関数によって特定のクライアントに返される値が、そのクライアントによってAUTO_INCREMENT列に影響を与える最新のステートメントに対して生成された最初のAUTO_INCREMENT値であることを意味します

    したがって、LAST_INSERT_ID()によって返される値 ユーザーごとであり、影響を受けません 他のユーザーからサーバー上で実行されている可能性のある他のクエリによる 。



    1. OraclePLSQLの例の表タイプ

    2. CTEとサブクエリの違いは?

    3. スキーマ内のすべての無効なパッケージをコンパイルする方法は?

    4. MySQLで特殊文字をエスケープするにはどうすればよいですか?