首页 > 解决方案 > 为什么我在 python 3 中收到错误“(1292,”截断不正确的 DOUBLE 值:''“)”

问题描述

我正在使用 tkinter 和 python 制作一个 gui,在项目中我想插入和更新数据库但是在输入值之后我收到这个警告并且我的数据库没有更新

    name=username.get()
    acc=ask.get()
    pi=val.get()
    am=nw.get()

    conn = connect(host="localhost",user="root",password="",db='atm')
    var = conn.cursor()
    var.execute("select * from account_detail where 
    account_no='"+acc+"'and pin='"+pi+"' ")
    row=var.rowcount
    if(row>0):
        var.execute("update account_detail set amount=amount+'"+am+"' 
        where account='"+acc+"' ")
        var.execute("insert into mini (account_no,pin,username,balance) 
        values ('"+acc+"','"+pi+"','"+name+"','"+am+"' ) ")
        conn.commit()
        messagebox.showinfo("Information","deposited  successfully")
    else:
        messagebox.showinfo("Information","not valid")
        conn.rollback()
        messagebox.showinfo("Information","Data Transfer Failed")

updatebtn=Button(upwin,text="deposit",font="Times 10",relief=RAISED,bd=8,command=depo,width=20).place(x=130,y=230)

收到此错误

警告(来自警告模块):文件“C:\Users\a\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pymysql\cursors.py”,第 170 行结果 = self._query(查询)警告:(1292,“截断不正确的 DOUBLE 值:''”)

标签: sqlpython-3.xtkinter

解决方案


尝试在求和操作之前验证金额值。

update account_detail set amount= isnull(amount,0) + '"+am+"'

推荐阅读