Ich habe eine Variable row_data = (searchindex, asin, title, browsenode, salesrank, brand, listprice, saleprice)
und eine dieser beiden Elemente könnten NULL
sein, in eine Datenbank einzufügen, ich binWie kann ich in eine MySQL-Tabelle in Python mit einer variablen Anzahl von Spalten einfügen?
sql = "INSERT INTO table (searchindex,asin,title,browsenode, salesrank, brand, listprice, saleprice) VALUES ('%s','%s','%s','%s', '%s', '%s', '%f', '%f')" % row_data
verwenden, aber das ist nicht sehr skalierbar, wie ich mehr Felder in row_data hinzuzufügen. Gibt es einen effizienteren Weg, dies zu tun?
Dank
"Aber das ist nicht sehr skalierbar, wie ich mehr Felder in row_data hinzufügen"? "Ja wirklich?" Wie oft ändern Sie das Schema? Alle paar Sekunden? Oder einmal im Monat? –
Es ist schwierig, mit allen% s und% fs zu lesen, so dass es schwierig ist, den Überblick zu behalten – Shamoon
Erstens, verwenden Sie keine String-Substitution. Zweitens, erhalte ein ORM. –