Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng một câu lệnh Python cho câu lệnh SQL INSERT

Tôi nghĩ rằng nhận xét về việc sử dụng điều này với MySQL không hoàn toàn đầy đủ. MySQLdb không thực hiện thay thế tham số trong các cột, chỉ thay thế các giá trị (IIUC) - vì vậy có thể giống hơn

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()))

Tuy nhiên, bạn sẽ không thoát trên các cột, vì vậy bạn có thể muốn kiểm tra chúng trước ....

Xem http://mail.python.org/pipermail/tutor/ 2010-12 / 080701.html để có giải pháp hoàn thiện hơn



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO ::__ construct ():Máy chủ đã gửi bộ ký tự (255) không xác định cho máy khách. Vui lòng báo cáo cho các nhà phát triển

  2. Node.js không thể xác thực với MySQL 8.0

  3. Cơ sở dữ liệu góc:Hướng dẫn mới bắt đầu để công cụ lưu trữ Mysql

  4. Xuất cơ sở dữ liệu MySQL hoặc MariaDB

  5. Cách Chèn dữ liệu từ một bảng cơ sở dữ liệu sang một bảng cơ sở dữ liệu khác trong Mysql