2010-01-08 51 views
1

作爲MySQL的初學者,我希望得到這個權利。我現在主要的掛斷是DECIMAL類型。在INSERT期間,我應該不引用哪些MySQL數據類型?

docs

在MySQL 5.0.3的,對於DECIMAL 列中的值,使用二進制 格式包9個十進制(基 10)位爲四個字節表示。之前 的MySQL 5.0.3,DECIMAL列 字符串表示和存儲 要求...

所以現在的問題是,它的數據類型,我應該不是一個INSERT時引用?我假設我不應該在任何INT,FLOAT,DOUBLE和REAL周圍使用引號。 DECIMAL呢?任何我忘記了?

編輯:

我明白MySQL將「轉換爲正確的類型,」但我想找到正確答案,不管。 =)

回答

0

據我所知,十進制值作爲5.0.3以後的四字節二進制值存儲在硬盤中,但我希望它們可以用引號來表示區域設置的安全性。多個語言環境使用不同的十進制「點」符號,一千個分隔符和另一個符號,這些不能由MySQL查詢解析器處理,而是通過將字符串解析爲小數的數據類型解析器。我希望這也適用於所有浮點類型:float,double和real。

+0

此外,精確數學中的數字(幾乎)總是由它們的語言字符表示,以保持精度,並且不會與〜FLOAT(1.11111)混淆。 – 2010-01-08 21:23:56

+0

這也是我從稍微陳舊一點的MySQL書中得到的一些進一步閱讀得出的結論。謝謝您的幫助! – Jeff 2010-01-08 22:36:02

相關問題