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

Postgresqlでは、2つの列の組み合わせに一意を強制します

    CREATE TABLE someTable (
        id serial PRIMARY KEY,
        col1 int NOT NULL,
        col2 int NOT NULL,
        UNIQUE (col1, col2)
    )
    

    autoincrement postgresqlではありません。 integer primary key generated always as identityが必要です (またはserial PG9以下を使用する場合。 serial PG 10でソフト非推奨になりました)。

    col1の場合 およびcol2 一意にし、nullにすることはできません。そうすると、適切な主キーになります。

    CREATE TABLE someTable (
        col1 int NOT NULL,
        col2 int NOT NULL,
        PRIMARY KEY (col1, col2)
    )
    


    1. Fedora33にPostgreSQL12をインストールする方法

    2. pyodbc.connect()は機能しますが、sqlalchemy.create_engine()。connect()は機能しません

    3. データセットが変更されたときにSqlDependencyがOnChangeイベントを発生させない

    4. SQLでINNERJOINを使用する方法