Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкване на множество речникови обекти в MySQL база данни с помощта на python и MySQLdb

Не е необходимо да използвате генератор, за да преглеждате mydata . Просто предайте mydata директно:

cur.executemany(sql, mydata)

Адаптерът на базата данни ще премине през mydata за вас и изразът на генератора само вмъква ненужен допълнителен цикъл.

Ако не получавате никакви съобщения за грешка, но и няма промени, проверете следното:

  • Уверете се, че сте извършили транзакцията; стартирайте con.commit() след .executemany() обадете се.

  • Трикратна проверка че mydata не е празно.

Адаптерът на базата данни ще обработва правилно стойностите с плаваща стойност вместо вас; ако колона е маркирана като FLOAT NOT NULL и вие предавате Python float стойност за тази колона, Things Just Work. За това служат параметрите на SQL, за правилна обработка на цитирането на различни типове данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избягвайте сортирането на файлове с INNER JOIN + ORDER BY

  2. ADDTIME() връща 24-часово време

  3. MySQL пропуска първия ред

  4. Връзката към Db замира след>4<24 в хибернация на spring-boot jpa

  5. Как мога да внедря commit/rollback за MySQL в PHP?