我有一个数据库,我想保存例如: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.
}
答案 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)