基于数据库已存在对应的数据表,无论你的数据库字段是int型还是varchat型的上传数据值参数都是用%s而不是%d。
import pymysql
import mysql.connector
try:
# 连接对象初始化,调试使用
conn = mysql.connector.connect(
host='xxx',
port=xxx,
user='xxx',
password='xxx',
database='xxx', # 数据库名
charset='utf8mb4'
)
except Exception as e: #连接失败
tedit_result_func1("connect fail ...")
g_cursor = conn.cursor()
sql_str = "INSERT INTO tbl_name (idx, name) VALUES (%s, %s)" #无论数字/浮点数/字符串/日期时间等都应该使用%s占位符
#数据
dat = [[1, 'shuai'], [2, 'liu'], [3, 'jiu']]
g_cursor.executemany(sql_str, dat)
#sql_del_tbl = "DELETE FROM sw2_test" #删除表所有数据
#g_cursor.execute(sql_del_tbl)
conn.commit()
g_cursor.close()
conn.close()