mysql更新查询无法使用高位数

时间:2017-01-15 13:32:31

标签: mysql sql

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

users脚本
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 rows affected. (Query took 0.0003 seconds.)

如何让它与高数字一起使用?

1 个答案:

答案 0 :(得分:0)

在sql for money列中使用“decimal”数据类型。它工作正常。 enter image description here enter image description here