MySQL中的小数类型用于存储小数值,包括单精度浮点数和双精度浮点数。
在MySQL中有3种小数类型:
- FLOAT:单精度浮点数,占用4个字节,具有7位精度
- DOUBLE:双精度浮点数,占用8个字节,具有15位精度
- DECIMAL:定点数,可以通过指定精度来控制精确度
接下来我们详细介绍MySQL小数类型的使用方法。
FLOAT类型
CREATE TABLE `tablename` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`product` varchar(255) NOT NULL,
`price` float(7,2) NOT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO `tablename` (`id`, `product`, `price`)
VALUES (1, 'ProductA', 12.50),
(2, 'ProductB', 7.99);
DOUBLE类型
CREATE TABLE `tablename` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`product` varchar(255) NOT NULL,
`price` double(15,2) NOT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO `tablename` (`id`, `product`, `price`)
VALUES (1, 'ProductA', 22.50),
(2, 'ProductB', 17.99);
DECIMAL类型:
CREATE TABLE `tablename` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`product` varchar(255) NOT NULL,
`price` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO `tablename` (`id`, `product`, `price`)
VALUES (1, 'ProductA', 12.50),
(2, 'ProductB', 7.99);
总之,不同的小数类型适用于不同的场景,需要根据实际的需求来选择合适的类型。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解MySQL的小数类型 - Python技术站