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

Knex.js-「where」句を使用して一意のインデックスを作成するにはどうすればよいですか?

    これを試してください:

       knex.schema.raw(
          `CREATE UNIQUE INDEX "unique_partial_newTable_col1_col2_col3" ON "newTable" ("col1", "col2", "col3") WHERE "col1" IS NOT NULL`
        );
    
       knex.schema.raw(
          `CREATE UNIQUE INDEX "unique_partial_newTable_col2_col3" ON "newTable" ("col2", "col3") WHERE "col1" IS NULL`
        );
    


    1. SQLでのカーソルによるエラー処理

    2. MySQLエラー1005(HY000):テーブル'foo。#sql-12c_4'を作成できません(errno:150)

    3. Postgres IP(inet)がIP範囲のリストにあるかどうかを確認します

    4. 複数の列に結合する方法