gpt4 book ai didi

mysql 更新查询不适用于高数字

转载 作者:行者123 更新时间:2023-11-29 19:33:29 26 4
gpt4 key购买 nike

我正在尝试编写一个 SQL UPDATE 查询来减少名为 users 的表中的某些值。以下是 users 表的 CREATE TABLE 脚本

CREATE TABLE users 
(
user_id int(11) NOT NULL AUTO_INCREMENT,
username varchar(60) NOT NULL,
email varchar(60) NOT NULL,
password varchar(255) NOT NULL,
money float NOT NULL,
PRIMARY KEY (user_id)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

我使用以下查询:

UPDATE users SET money = money - 1000 WHERE user_id = 1;

工作正常。

但是当“金钱”值很大时(例如 33550400000),它什么也不做。当我在 phpMyAdmin 中手动执行查询时,它会打印 0 行受影响。 (查询花费了 0.0003 秒。)

如何才能使其适用于大量数字?

最佳答案

在 sql 中的 Money 列中使用“小数”数据类型。效果很好。 enter image description here enter image description here

关于mysql 更新查询不适用于高数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41661642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com