SORU
18 NİSAN 2010, Pazar


Android SQLite: Ekle/değiştir yöntemleri parametre nullColumnHack

Android SDK SQLite ile veri işleme kolaylık sağlamak için bazı yöntemleri vardır. Ancak her ikisi de insert replace yöntemleri anlamadığım nullColumnHack bazı parametre kullanın.

Belgelere aşağıdaki, ama eğer bir tablo NULL izin birden fazla sütun varsa ne ile açıklanır? Gerçekten: / alamadım

SQL initialValues eğer boşsa yani tamamen boş bir satır eklemek için izin vermez, bu sütun [değiştirmek için /satır] açıkça NULL değeri atanacaktır.

CEVAP
18 NİSAN 2010, Pazar


Hadi tüm sütunlar NULL değerlere izin vermek veya varsayılan ya da nerede bir Tablo foo adlı varsayalım.

Bazı SQL uygulamalarında, bu geçerli bir SQL şöyle olacaktır:

INSERT INTO foo;

Bu SQLite geçerli değil. En az bir sütun belirtilmiş olmalı:

INSERT INTO foo (somecol) VALUES (NULL);

Dolayısıyla, ContentValues insert(), boş bir Android geçirmek ve SQLite bazı sütun ve ihtiyaç durumunda güvenli NULL atamak. Eğer birkaç tür sütunları seç, seç birini) seçim mekanizması seçiminiz: roll the dice, Sihirli 8-Top(TM), yazı tura, kabin dostum flip, vb.

Şahsen, ben ... ben ... sadece yasadışı insert() ContentValues bir boş geçirmek için yapılmış ama bana sormadılar... :-)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011
  • maxman.tv

    maxman.tv

    29 EKİM 2013
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005