在MySQL中,選擇decimal或float類型取決于你需要存儲(chǔ)的數(shù)值精度和范圍。
price
的表,其中price
列的數(shù)據(jù)類型為decimal(10,2):CREATE TABLE price (
id INT AUTO_INCREMENT PRIMARY KEY,
price DECIMAL(10,2)
);
在這個(gè)例子中,decimal(10,2)表示總共有10位數(shù)字,其中2位是小數(shù)部分。這意味著可以存儲(chǔ)的最大值是99999999.99,最小值是-99999999.99。
price
的表,其中price
列的數(shù)據(jù)類型為float(10,2):CREATE TABLE price (
id INT AUTO_INCREMENT PRIMARY KEY,
price FLOAT(10,2)
);
在這個(gè)例子中,float(10,2)表示總共有10位數(shù)字,其中2位是小數(shù)部分。然而,由于浮點(diǎn)數(shù)的表示方式,實(shí)際可用的最大值和最小值可能略小于這個(gè)范圍。
總結(jié):