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

  • Blendtec

    Blendtec

    30 EKİM 2006
  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006