"Ancak bunun yerine nasıl yapmalı?"
Zorlu arama. Sorun metadata (özellikle sütun isimleri) bir SQL deyimine tıkanmalarıdır. Bu tür şeylerin büyük bir hayranı değilim. sourcedest
değişkeninin güncellenecek iki sütun adı vardır.
Oranlar, aslında kullanılan yalnızca bir (veya birkaç tane) çift sütun adının olması iyidir. Benim tercihim bunu yapmak.
if situation1:
stmt= "INSERT INTO mastertickets (this, that) VALUES (?, ?)"
elif situation2:
stmt= "INSERT INTO mastertickets (foo, bar) VALUES (?, ?)"
else:
raise Exception("Bad configuration -- with some explanation")
cursor.execute(stmt, (self.tkt.id, n))
şey bu tür sütunların birden fazla geçerli kombinasyon var, bu veri modeli ortak bir veritabanı tasarımı sorundur tek bir tablo, içine iki varlık birleştirilecek gösterir. Bir ürünle ve eklentiyle çalıştığınız için, veri modeli sorunları hakkında yapabileceğiniz fazla bir şey yok.
Bu, kokmuş bir kod parçası. Bunu nereden buldun? Bu kaçınmak istediğim bir şey. –
trac için mastertickets eklentisi – Epaga
oh ve meraktan ... çok okunabilir olmadığını (bu yüzden soru;) kabul ediyorum, ama bunun yerine nasıl yapmalı? – Epaga