SORU
23 NİSAN 2010, Cuma


Kısıtlama - birden çok sütun üzerinde benzersiz bir Sqlite tablo

""Bu sqlite web sitesinde, ama hiçbir örnek ve benim kod kaybediyoruz. doğru sözdizimi bulabilirim Tek bir sütun, benzersiz kısıtlamaları ile diğer tablolar var, ama iki sütun tablo için bir kısıtlama eklemek istiyorum. Bu ileti bir SQLiteException neden var o nedir "sözdizimi hatası".

TABLO adı (sütun defs) ÇATIŞMA BENZERSİZ () col_name1, col_name2 DEĞİŞTİRİN

Aşağıdaki dayalı yapıyorum:

table-constraint

DÜZENLEME: Açık olmak gerekirse, verdiğim linkte belgelerine CONTSTRAINT name kısıtlama benim tanımım önce gelmesi gerektiğini söyler.

Çözüm için neden olabilecek bir şey olsa parenthesized sütun benim şöyle tanımlar ne olursa olsun, hata ayıklayıcı şikayet ediyor.

Eğer koyarsam

...last_column_name last_col_datatype) CONSTRAINT ...

hatadır"": sözdizimi hatası . KISITLAMASI yakın

Eğer koyarsam

...last_column_name last_col_datatype) UNIQUE ...

hatadır"": sözdizimi hatası . BENZERSİZ yakın

CEVAP
23 NİSAN 2010, Cuma


Sütun tanımı bölümünde BENZERSİZ bildirim koymak:

CREATE TABLE name (column defs, UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE);

Örnek çalışma:

CREATE TABLE a (i INT, j INT, UNIQUE(i, j) ON CONFLICT REPLACE);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chaoticmoogle

    Chaoticmoogl

    13 ŞUBAT 2006
  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • steven johns

    steven johns

    11 Mart 2011