sql >> Databáze >  >> RDS >> Mysql

Použití příkazu Python pro příkaz SQL INSERT

Myslím, že komentář k použití tohoto s MySQL není zcela úplný. MySQLdb neprovádí náhradu parametrů ve sloupcích, pouze hodnoty (IIUC) - takže možná spíše jako

placeholders = ', '.join(['%s'] * len(myDict))
columns = ', '.join(myDict.keys())
sql = "INSERT INTO %s ( %s ) VALUES ( %s )" % (table, columns, placeholders)
# valid in Python 2
cursor.execute(sql, myDict.values())
# valid in Python 3
cursor.execute(sql, list(myDict.values()))

Na sloupcích však neunikáte, takže je možná budete chtít nejprve zkontrolovat...

Viz http://mail.python.org/pipermail/tutor/ 2010-prosinec/080701.html pro úplnější řešení



  1. Jak číst a resetovat AUTO_INCREMENT v MySQL

  2. Instalace PostgreSQL 9 na Windows:Nelze zapisovat do cesty prostředí TEMP.

  3. Jak zjistit aktuální úroveň transakce?

  4. MySQL INSERT IF (vlastní příkazy if)