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:
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
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);
Nasıl MySQL birden çok sütun benzersiz...
Birden çok sütun benzersiz kısıtlama...
Nasıl (ya da ben) birden çok sütun üze...
Nasıl birden çok sütun üzerinde bir İÇ...
Doğrulamak birden çok sütun benzersiz ...