यहाँ यह करने का एक और तरीका है। यह MySQL की आधिकारिक वेबसाइट पर प्रलेखित है।
https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-execute.html
भावना में, यह @ ट्रे स्टाउट के उत्तर के उसी मैकेनिक का उपयोग कर रहा है। हालाँकि, मुझे यह एक अच्छा और अधिक पठनीय लगता है।
insert_stmt = (
"INSERT INTO employees (emp_no, first_name, last_name, hire_date) "
"VALUES (%s, %s, %s, %s)"
)
data = (2, 'Jane', 'Doe', datetime.date(2012, 3, 23))
cursor.execute(insert_stmt, data)
और चर की किसी भी आवश्यकता को बेहतर ढंग से समझाने के लिए:
NB: नोट किया जा रहा भागने।
employee_id = 2
first_name = "Jane"
last_name = "Doe"
insert_stmt = (
"INSERT INTO employees (emp_no, first_name, last_name, hire_date) "
"VALUES (%s, %s, %s, %s)"
)
data = (employee_id, conn.escape_string(first_name), conn.escape_string(last_name), datetime.date(2012, 3, 23))
cursor.execute(insert_stmt, data)