总结一下在python中运行mysql时会出现的SQL语句错误
正确的代码:
##(1)如果项目没有pymysql模块,需要先装,pip install pymysql
##(2)引入模块
import pymysql.cursors
##(3)连接mysql
"""
host:主机名,mysql的安装位置,可以写电脑的ip,域名,localhost本机
user:用户名
passwd(password):对应user用户的密码
database(db):连接的数据库
"""
conn = None
cursor = None
try:
conn = pymysql.connect(host="",
user="root",
passwd="123",
database="tbs",
charset="utf8")
print(conn)
#(4)创建游标(新建查询回话),通过游标执行SQL语句
cursor = conn.cursor()
#(5)编写SQL(SQL+参数)
values = ("赵六",100,18)
sql = "insert into tb_user(name,balance,age) values('%s',%d,%d);"
sql = sql % values
#(6)将SQL语句放到游标中运行
cursor.execute(sql)
conn.commit()#提交,涉及到数据修改的,都需要commit
#(7)分析结果
count = cursor.rowcount
if count > 0:
print("添加ok")
except Exception as res:
print("出错啦:%s"%res)
#(8)关闭资源
if not cursor:
cursor.close()
if not conn:
conn.close()
错误的代码
(1)
代码如下:
这句写的就是不知道“赵六”数据表的什么列
就是在values后面那里写错了,%s没有加引号正常是“%s”
(2)
这个就是数据输入错了,balance打成balabce
(3)
(3)
这个是类型问题括号里面输入了find,而没有定义find是什么参数