python - Python - 在数据库表中插入
问题描述
我有一个变量,我想将它的值插入到我的数据库表中。我有这个,但这不起作用:
import mysql.connector
import statistics
idk = []
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="python"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT `First Name` FROM employees")
myresult = mycursor.fetchall()
for x in myresult:
idk.append(x)
y = statistics.mode(idk)
f = '( ,)'.join(y)
print(f)
mycursor.execute("INSERT INTO results (`First Name`) VALUES (%s)", f)
mydb.commit()
我得到这个错误:
mysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“%s)”附近使用正确的语法
解决方案
谢谢,我已经找到答案了。我只需要在 [] 中输入 f。
import mysql.connector
import statistics
idk = []
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="python"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT `First Name` FROM employees")
myresult = mycursor.fetchall()
for x in myresult:
idk.append(x)
y = statistics.mode(idk)
f = '( ,)'.join(y)
print(f)
mycursor.execute("INSERT INTO results (`First Name`) VALUES (%s)", [f])
mydb.commit()
推荐阅读
- automationanywhere - 在任何地方使用自动化从 Excel 中的特定列获取数据
- .net - System.IO.FileLoadException:给定的程序集名称或代码库无效
- android - 嵌套的 LinearLayout 拉伸
- python - 你如何循环使用其他数组的二维数组
- javascript - 在 JS-asp.net MVC 中使用 @Url.Action
- apache-spark - PySpark 超时尝试重新分区/写入镶木地板(期货在 [300 秒] 后超时)?
- reactjs - 在手动输入链接时保持“用户登录状态”
- multithreading - 将用户级线程映射到内核
- swift - 带有渐变和阴影的 UIView
- c# - 有没有办法使用通用主机从 asp.net 控制台应用程序将调试机密传递给 docker 容器?