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

  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010