小白求高手解答简单的Python链接MySQL插入数据问题!!!

guogang009 2020-02-08 03:57:45
代码如下:

为什么插入数据失败,说是SQL语法不对,怎么检查都检查不出问题,求大神解答!!

import pymysql
import numpy as np




class MysqlOperate():


def __init__(self):
self.conn=pymysql.connect(
host="localhost",
user="root",
password=“root",
charset="utf8"
)
self.conn.select_db("Einfo EAS")
print("数据库已经链接!")


def addsingle(self,sql):
cur = self.conn.cursor()
addsql="insert into TeacherInfo(name,age,sexy,category,level,rank,major,unit) " \
"values(%s,%s,%s,%s,%s,%s,%s,%s);"
tempar=np.array(sql)
if len(tempar)==8:
try:
cur.execute(addsql,(tempar[0],tempar[1],tempar[2],tempar[3],tempar[4],
tempar[5],tempar[6],tempar[7]))
print("已导入数据!!")
except:
self.conn.rollback()
print("数据导入错误!")
else:
print("输入数据错误!")

cur.close()
self.conn.commit()
self.conn.close()


...全文
185 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈年椰子 2020-02-11
  • 打赏
  • 举报
回复
addsql="insert into TeacherInfo(name,age,sexy,category,level,rank,major,unit) " \ "values(%s,%s,%s,%s,%s,%s,%s,%s);" 把最末尾的 ; 去掉试试。 我很久以前好像碰到过因为SQL 语句有; 而导致出错。 用pymysql 执行 sql 语句是不用 ; 的。
陈年椰子 2020-02-11
  • 打赏
  • 举报
回复
啥意思呀, 解决还是没解决, 就这样结贴了?
paullbm 2020-02-09
  • 打赏
  • 举报
回复
具体出了什么问题,你倒是贴图给大家看看啊。 这才方便问题定位吧? 另外,你连接数据库连数据库名称都没有指定?打算给哪个数据库插入数据?
guogang009 2020-02-08
  • 打赏
  • 举报
回复
求高手指点啊~~~~已经整的头都大了!!!

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧