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

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • pjtoohot

    pjtoohot

    15 NİSAN 2008