2012-08-24 15 views
12

Aşağıdaki kod bir hata ortaya çıkarmaz. Fakat veritabanımda da hiçbir değer bulunmuyor. Birincil Anahtardaki endeks dışında tüm kısıtlamaları tablodan çıkardınız. İki alanın her ikisi de dizgidir. Herhangi bir fikir? En kafa karıştırıcı şey, hiçbir hata kaydedilmez.Hatalı bir günlüğe kaydedilmedi Hatalı Mesajlar/Psycopg2 copy_from

conn = psycopg2.connect("dbname=<mydbname> user=postgres password=<mypassword>") 
cur = conn.cursor() 
output = StringIO.StringIO() 
output.write('Citizen Caine\tMy_API_id\n') 
cur.copy_from(output, 'movie', columns=('title','api_id')) 
conn.commit() 
+1

hepsi aynı yöntem ve özelliklerini sizin (işlemek edilir) sahip olduğunu unutmak kolaydır? –

+0

Bu iyi bir yakalama ancak sadece ilk taslağımdan çıkarıldı. İşlem kodumda ve güncellenmiyor. –

cevap

17

Ben de bununla uğraştım. Eğer veritabanına veritabanından taşıyorsanız bir copy_to yaptıktan sonra, sizin write sonra

output.seek(0) #put the position of the buffer at the beginning 

veya: Bazı gizli bilgi Bir yapmak zorunda olmasıdır.

O StringIO nesneleri file object.

+2

Bunu yaptı. TEŞEKKÜR EDERİM! –

+0

Sanırım yaptım. Yorumu gönderdiğimde bağlantımı kaybettim. –