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

lastInsertIdはPostgresqlでは機能しません

    PostgreSQLはシーケンスを使用してserialの値を生成します 列とserial 列は通常、PostgreSQLの「自動インクリメント」列に使用されるものです。シーケンスには名前があり、通常、特定のテーブルから独立しているため、1つのシーケンスで複数の異なるテーブルの一意のIDを生成できます。シーケンス名はlastInsertIdです その議論として望んでいる:

    たとえば、 PDO_PGSQL() nameのシーケンスオブジェクトの名前を指定する必要があります パラメータ。

    PostgreSQLによって作成されたシーケンスオブジェクトには、自動的に[table]_[column]_seqという名前が付けられます。 、だから:

    $id = $db->lastInsertId('tableName_columnName_seq');
    


    1. 結果を表示せずにSQLクエリを実行する方法

    2. MySQL8.0.22での非同期レプリケーションの自動フェイルオーバー

    3. GTTテーブル統計とSYS.WRI$_OPTSTAT_TAB_HISTORY

    4. 同じテーブルの2つの行を比較する方法