在MySQL数据库中,浮点数可以使用FLOAT或DOUBLE数据类型来存储。
FLOAT数据类型使用4个字节存储,可以存储7位精度(例:123.4567),DOUBLE数据类型使用8个字节存储,可以存储15位精度(例:1234567.890123456)。
在使用FLOAT或DOUBLE数据类型来存储浮点数时,需要注意浮点数的准确性问题。由于计算机内部表示浮点数时采用二进制,因此一些十进制数可能无法准确表示。例如,0.1在二进制中是一个无限循环小数,因此在计算机内部表示时可能会出现精度误差。
CREATE TABLE `student` (`id` INT(11) NOT NULL AUTO_INCREMENT,`name` VARCHAR(50) NOT NULL,`score` FLOAT NOT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
在创建一个包含浮点数的表时,可以使用如上述的SQL语句。表中的score列使用FLOAT数据类型来存储。在实际应用中,如果需要更高的精度,可以使用DOUBLE数据类型来代替。