我有以下代码将csv导入mysql数据库:
import csv
import mysql.connector
import re
change = "hello"
mydb = mysql.connector.connect(user='root', password='',
host='localhost',
database='jeremy_db')
file = open('C:\\Users\\trendMICRO\\Desktop\\OJT\\test.csv', 'rb')
csv_data = csv.reader(file)
mycursor = mydb.cursor()
cursor = mydb.cursor()
for row in csv_data:
cursor.execute('INSERT INTO table_test(col1,col2,col3,col4)' 'VALUES(%s, %s, %s, %s)',row)
mydb.commit()
cursor.close()
print("Done")
我能把%s的值改成我的变量吗 change = "hello"
?
请帮帮我,我是python新手,我尝试了所有的解决方案,但我找不到如何更改值。我试过了 VALUES(hello, %s, %s, %s)',row)
但它不起作用
1条答案
按热度按时间brgchamk1#
对于这个非常特殊的情况,您只需硬编码查询中的值:
现在您的查询中只有三个占位符,所以您需要确保
row
是一个包含三项的列表。例如。:如果您真的想使用变量,可以执行以下操作:
或: