在 MySQL 中,double 是一种数值类型,用于存储浮点数值(带有小数点)。
double 可以存储从 -1.7976931348623157E+308 到 1.7976931348623157E+308 的范围内的数值。它也具有一定的精度,可以存储到小数点后 15 位。
例如,可以使用以下语句来创建一个 double 类型的列:CREATE TABLE `my_table` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) NOT NULL,`price` double(15,2) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的语句中,price 列的类型为 double,它使用了两个参数。第一个参数 15 表示 double 可以存储到小数点后 15 位,第二个参数 2 表示小数点后有 2 位。这意味着该列可以存储到小数点后 13 位的整数部分。
当查询该列时,可以使用以下语句来获取结果:
SELECT * FROM my_table WHERE price >10.00;
在上面的语句中,price 大于 10.00 的行将被返回。
总之,double 是 MySQL 中的一个有用的数值类型,它可以存储浮点数值并具有一定的精度。在创建表时,使用正确的参数来指定 double 列的精确度和范围非常重要。