sql - 为什么我在 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 值:''”)
解决方案
尝试在求和操作之前验证金额值。
update account_detail set amount= isnull(amount,0) + '"+am+"'
推荐阅读
- javascript - 在 AJAX 中从当前 URL 发布 id 以从该 id 中选择数据
- javascript - javascript。使用带有变量项的映射在数组中迭代
- amazon-web-services - 有没有办法在不登录 AWS 中的 EC2 实例的情况下安装 SSM 代理?
- r - 微分表达式分析——开关截距系数
- fortran - Autotools 和 Fortran 模块
- leaflet - 使用 geojson pointToLayer 函数时需要正确的方法在 Leaflet 弹出窗口中呈现 jsx 组件
- node.js - 如何将 node-pty 重新初始化为不同的 shell 类型?
- python - 我们如何仅使用 for() 和 range() 函数获取用户输入的总字母(比如“aryan”,其中包含“5”个单词)?
- android - 如何在 Android 上的 OpenGL ES 3.1 中使用 GL_MAP_PERSISTENT_BIT?
- c - FirebaseHttpClient_Esp8266.cpp:8:25:致命错误:ESP8266WiFi.h:没有这样的文件或目录