MySQL是一種常用的開源數據庫系統,它支持多種數據類型,其中包括大整數數據類型。大整數數據類型被用來存儲不能用普通整數數據類型(INTEGER)表示的非常大的整數。MySQL中的大整數數據類型包括BIGINT、BIGINT UNSIGNED、DECIMAL和NUMERIC。
CREATE TABLE `big_integers` ( `id` int(11) NOT NULL AUTO_INCREMENT, `big_int` bigint(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
BIGINT數據類型可以存儲介于-263到263-1之間的整數,占用8個字節。而BIGINT UNSIGNED數據類型可以存儲介于0到264-1之間的整數,同樣也是占用8個字節。
DECIMAL和NUMERIC數據類型可以存儲固定精度的浮點數,用來存儲高精度數值。DECIMAL和NUMERIC的存儲空間大小和精度是可以自己定義的。
CREATE TABLE `high_precision_numbers` ( `id` int(11) NOT NULL AUTO_INCREMENT, `precise_number` decimal(65,30) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
現實生活中,我們經常會遇到需要對大數據進行運算、存儲等操作,如金融領域的計算、科學實驗數據等等,這時候為了保證數據的精度和正確性,我們就需要使用到MySQL中的大整數數據類型。
上一篇mysql 大數據量優化
下一篇mysql 大數據遷移