Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySqlDb wirft Operand sollte 1 Spalte(n) bei Insert-Ignore-Anweisung enthalten

Das Problem waren die Daten, die in die tags gingen Säule. Es wurde versucht, eine Liste anstelle einer Zeichenfolge zu übergeben.

Für das Beispiel in meiner ursprünglichen Frage habe ich diesen Code verwendet, um ihn in eine Zeichenfolge zu konvertieren.

','.join([u'plotting', u'equation-solving', u'differential-equations', u'numerical-integration', u'notebooks'])

Es sollte auch beachtet werden, dass ich meine Commit-Zeile durcheinander gebracht habe. Es sollte db.commit() sein nicht cur.commit()