PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Knex.js - Bagaimana cara membuat indeks unik dengan klausa 'di mana'?

Coba ini:

   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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menentukan kolom ARRAY dalam migrasi Sekuel Postgresql?

  2. Postgres tidak akan menerima alias tabel sebelum nama kolom

  3. Fungsi PostgreSQL tidak ada

  4. Apakah drop database harus dilakukan bukan dalam transaksi?

  5. Bagaimana Anda menulis kueri case-insensitive untuk MySQL dan Postgres?