假设系统出了问题,无法直接更改数据
1,先记住原来的样子
输入
update invoices
set payment_total=10,payment_date='2019-03-01'
where invoice_id=1

2,invoices里面

update invoices
set payment_total=default,payment_date=null
where invoice_id=1
将得到

3,
update invoices
set
payment_total=invoice_total*0.5,
payment_date=due_date
where invoice_id=3

这里的74后面会讲
1 row(s) affected,
1 warning(s): 1265 Data truncated for column 'payment_total' at row 1
此警告是因为payment_total是decimal(9,2)的属性,而147.99/2有三位小数
decimal(9,2) 9是定点精度,2是小数位数
文章讲述了在处理数据库更新时遇到的问题,特别是当试图更改decimal类型字段(如payment_total,精度9,2)时,由于数值除法导致的小数位过多,触发了数据截断警告。解决方法包括记录原始数据和调整更新语句以适应字段精度。
1725

被折叠的 条评论
为什么被折叠?



