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

Вмъкнете списък на Python (JSON или по друг начин) в MySQL база данни

Трябва да оставите библиотеката MySQL да обработва параметрите вместо вас; това има допълнителното предимство, тъй като позволява на MySQL да подготви вашето изявление, като прави многократните вмъквания също по-бързи:

cur = con.cursor()    
sql_input = "INSERT INTO 963168MBV17A(Rev, Part, SN, Iterations, Date, Time, Upstream, Downstream, ResultList, Result, Report) VALUES('503', '100-120970-0031', '1594539', ?, ?, ?, ?, ?, 0, P, 0"
cur.execute(sql_input, (export_date, export_time, export_numtests, export_upstream, export_downstream))

Вижте спецификацията на Python DB API 2.0 за (някои) повече подробности относно параметризирания SQL. Точните поддържани формати на параметри са документирани за адаптер на база данни, така че проверете и това. Модулът MySQLdb, например, имитира синтаксиса за форматиране на низове на python и използва %s като заместители:

sql_input = "INSERT INTO 963168MBV17A(Rev, Part, SN, Iterations, Date, Time, Upstream, Downstream, ResultList, Result, Report) VALUES('503', '100-120970-0031', '1594539', %s, %s, %s, %s, %s, 0, P, 0"

Други възможни опции за параметри са числа (:1, :2 и др.), имена (:foo, :bar ) или другата форма на форматиране на низове в Python, наречени спецификатори на формат:(%(foo)s, %(bar)s ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql не спазва настройката wait_timeout в my.cnf

  2. Как да показвате изображения от база данни в JSF

  3. Попълване на база данни без командата load data

  4. Как да получа имената на колоните на таблицата в база данни в zend?

  5. TIMESTAMP() Примери – MySQL