2016-03-30 12 views
0

çalışmaz. Ve değerleri güncellemeye çalıştığım sütunlar her ikisi de bigint tipindedir (10).güncellenmesi değerleri ben R. Bu nedenle aşağıdaki deyimi kullanın kullanarak benim sql veritabanındaki bir satır güncellemeyi deneyin

Sorguyu çalıştırdığımda bir hata alamıyorum. Ancak, değerler güncellenmiyor. Bunun yanlış gittiği herhangi bir düşünce var mı?

+0

SQL deyimi, doğrudan veritabanına gönderildiğinde (R ile değil) çalışır mı? Veritabanında gerekli izinleriniz var mı? Ne tür bir veritabanı kullanıyorsunuz? – Thierry

+0

"dbGetQuery" sadece "select" işlevini çalıştırabiliyor dbSendQuery' – Batanichek

+0

@Thierry: Evet, şunu yapar: UPDATE 'match_data' SET' distance' = 12 WHERE 'Match.ID' = 1283674 çalışır –

cevap

0

dbGetQuery yalnızca SELECT ifadeleri için çalışır. Veri işleme için (örn. UPDATE, DELETE, INSERT INTO, DROP TABLE, ..), kullanımı daha kolay olan dbSendStatement veya dbExecute kullanabilirsiniz.

Daha fazla bilgi için dokümanı kontrol edebilirsiniz. https://cran.r-project.org/web/packages/DBI/DBI.pdf

İlgili konular