记一次python操作插入数据到mysql,没报错但数据库表里没更新数据

我的代码:

import mysql.connector
class product():
    def __init__(self,proName):
        self.proName=proName

    def addproduct(self,proPrice,proNum):#添加商品
        mydb=mysql.connector.connect(
            host='localhost',
            user='root',
            passwd='123456',
            database='platform'
        )
        mycursor=mydb.cursor()
        sql_select='select proName from product'
        mycursor.execute(sql_select)
        proNames=mycursor.fetchall()
        result_name=[]
        for result in proNames:
            result_name.append(result[0])
        try:
            if self.proName in result_name:
                print('商品已经存在')
            else:
                if self.proName=='' or proNum=='' or proPrice=='':
                    print('商品名称/商品价格/商品数量任何一个不得为空')
                elif proPrice<0 or isinstance(proPrice,int)==False:
                    print('价格只能为大于0的整数')
                elif proNum<0 or isinstance(proNum,int)==False:
                    print('数量只能为大于0的整数')
                else:
                    sql_insert='insert into product(proName,proPrice,proNum) VALUES(%s,%s,%s)'
                    pro_val=(self.proName,proPrice,proNum)
                    mycursor.execute(sql_insert,pro_val)
                    print('添加成功,有',mycursor.rowcount,'条数据插入成功')
        except Exception as message:
            print(message,'出错了,检查输入参数类型是否正确')

product('华为X9').addproduct(999,1182)

执行后无报错信息,但是数据库无这条数据,查了下代码发现少写了一个提交数据库操作的代码,加上mydb.commit()后无报错

如:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值