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

Při použití pythonu a mysql nebyly v příkazu SQL použity všechny parametry

Váš problém by měla vyřešit změna následujícího:

sql = "INSERT INTO record (temperature,humidity) VALUES (%s, %s)"
val = ("2.3","4.5") # You can also use (2.3, 4.5)
mycursor.execute(sql,val)

Databázové API bere řetězce jako argumenty a později je převádí na příslušný datový typ. Váš kód generuje chybu, protože neočekává %d nebo %f (int nebo float) datové typy.

Další informace o tomto najdete zde



  1. Jak správně zacházet s mezinárodním charakterem v PHP / MySQL / Apache

  2. Mohly by se simultánní transakce vzájemně rušit? php/mysql

  3. Ovladač nemohl navázat zabezpečené připojení k serveru SQL Server pomocí šifrování Secure Sockets Layer (SSL).

  4. MySQL ALTER TABLE na tabulkách příliš velkých na duplikování