mysql常见错误总结

总结一下在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是什么参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值