MySQL中存儲(chǔ)錢的類型有兩種:Decimal和Double。
Decimal是用于存儲(chǔ)精確值的,也就是貨幣值。存儲(chǔ)Decimal類型的值需要指定數(shù)字的精度和小數(shù)位數(shù)。例如,DECIMAL(10,2)表示最大總共10位數(shù),其中2位為小數(shù)。這意味著,您可以存儲(chǔ)像10000.99這樣的值。Decimal類型是精確的,這意味著它可以保留精確的小數(shù)位。
CREATE TABLE mytable (
price DECIMAL(10,2)
);
然而,使用Decimal類型也有它的缺點(diǎn)。Decimal類型需要更多的空間存儲(chǔ)和查詢,因此它可以影響性能。在處理非常大的數(shù)值時(shí),Decimal還可能遇到性能問題。
另一方面,MySQL還提供了Double類型來存儲(chǔ)浮點(diǎn)數(shù),包括貨幣值。存儲(chǔ)Double類型的值不需要指定數(shù)字的精度和小數(shù)位數(shù)。例如,DOUBLE(10,2)表示最大總共10位數(shù)字,其中2位為小數(shù)。
CREATE TABLE mytable (
price DOUBLE(10,2)
);
雖然Double類型不能保留精確的小數(shù)位,但它比Decimal類型更快,無(wú)需花費(fèi)更多的存儲(chǔ)和查詢。這意味著,如果您的應(yīng)用程序不需要精確的小數(shù)位數(shù),您可以使用Double類型來提高性能。
上一篇登陸毛玻璃css
下一篇mysql中錢用什么類型