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

postgresで最後に挿入されたシリアルIDを選択/表示します

    特定のシーケンスを取得します:

    SELECT currval('name_of_your_sequence');
    

    使用された最後のシーケンスから最後の値を取得します:

    SELECT lastval();
    

    マニュアルも確認してください: http://www.postgresql.org /docs/current/static/functions-sequence.html

    編集:INSERTでRETURNINGを使用することもできます:

    INSERT INTO foo(id, name) VALUES(DEFAULT, 'bob') RETURNING id;
    


    1. nvarchar連結/インデックス/nvarchar(max)不可解な動作

    2. 新しいOracleユーザーを作成して権限を付与する:構文と例

    3. phpシングルトンデータベース接続、このコードは悪い習慣ですか?

    4. 複数のMYSQLクエリと複数のphpforeachループ