在mysql中存储破碎的数字

时间:2017-02-18 17:26:50

标签: mysql database jdbc

我有一个数据库,我想保存例如:10.54作为浮点数或双倍。

我有一个名为temperature的列的表,但问题是即使我的insert语句运行良好,当我查询表时,它总是返回一个整数,在上面的例子中为10。

这些是表格和陈述。你能帮忙吗?

表:

INSERT INTO data_facts (network_asset_code, temperature) VALUES ('abc', 10.5)

可能的查询:

mysql> select * from data_facts where data_facts.id=1;
+----+--------------------+-------------+
| id | network_asset_code | temperature |
+----+--------------------+-------------+
|  1 | abc                |          10 |
+----+--------------------+-------------+
1 row in set (0.00 sec)

一个查询:

static void Main(string[] args) {
  Console.WriteLine("Hello World!");
  Console.ReadLine(); // I need this for the console to stay open.
}

3 个答案:

答案 0 :(得分:1)

更改格式温度,如果需要2位小数

,请使用double(255,2)
CREATE TABLE `data_facts` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
   `network_asset_code` varchar(255) NOT NULL DEFAULT '',
  `temperature` double(255,2) DEFAULT NULL,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=latin1;

答案 1 :(得分:0)

将温度数据类型更改为double(255,2)

答案 2 :(得分:0)

建议使用DECIMAL代替DOUBLE引用hereDECIMAL中可以容纳多少位数here