2016-04-02 22 views
0

Python'da sql lite'de başka bir tablodaki değerle bir tablo sütunu nasıl güncelleştirilir.Seçme sorgusunu kullanarak Python SQL Lite güncelleştirmesi

örnek,

tablo1

id name value brand 
1 n1 v1 - 
2 n2 v2 - 

table2

id brand 
1 b1 

i kimliği için tablo1 marka = b1 güncellemek istiyorum = 1

ben bu

yapmaya çalışıyorum
UPDATE table1 r join table2 p on r.id= p.id set r.brand=p.brand 

ancak piton Herhangi çözümler Sana SET maddesinin sol taraftan . kaldırmak gerekir inanıyoruz

+1

'UPDATE table1 SET table1.brand = (SELECT table2.brand FROM table2 WHERE table2.id = table1.id)'? http://stackoverflow.com/questions/3845718/sql-how-to-update-table-values-from-another-table-with-the-same-user-name – Cyclonecode

+0

Çalışmıyor. sqlite3.OperationalError: near ".": sözdizimi hatası – Saravana

cevap

0

Lütfen

sqlite3.OperationalError: near "r": syntax error 

bu açıklama yürütme üzerinde bir hata atıyor:

UPDATE table1 
    SET brand = (
     SELECT table2.brand FROM table2 WHERE table2.id = table1.id 
    ); 

PS Bu soru hakkında hiçbir şey Python'a özgü değil, bu yüzden Python etiketini kaldırmanızı öneririm.

+0

Bunu Python sql lite'de denedim, bu yüzden anlamlı olacağını düşündüm – Saravana

+0

@Saravana, Sorun değil; Sorunun, 'sqlite' Python modülüyle ilgili bir şey olmadığını bilmiyorsunuz. Bu sizin için sorunu çözdü mü? Eğer öyleyse, lütfen cevabı kabul edin. – ChrisP

+0

Bunu deneyecek ve bilecek. Bahşiş için teşekkürler – Saravana

İlgili konular