MySQL Unsigned 具有什么特性?
MySQL Unsigned 是 MySQL 數據類型之一,表示無符號數。與有符號數相比,無符號數沒有正負之分,僅表示該數值大小。在 MySQL 中,Unsigned Data 需要比 Signed Data 更靠前的 Bits,這使得 Enable Unsigned Data 之后,能夠使得整數數據類型所允許的最大值不同。
MySQL 展示 Unsigned 值 再看 MySQL 的展示結果。同樣是以 DECIMAL 數據類型作為例子,最大值則有很大的差異。結果相同的是 Decimal(18,0)、Decimal(25,0)、Decimal(35,0) 的最大值都是一樣的,但是他們的內部存儲不同。 代碼演示: mysql>select cast(pow(10,18)-1 as decimal(18,0)) as decimal18, cast(pow(10,25)-1 as decimal(25,0)) as decimal25, cast(pow(10,35)-1 as decimal(35,0)) as decimal35, cast(pow(10,65)-1 as decimal(65,0)) as decimal65, cast(pow(10,65)-1 as decimal(65,63)) as decimal65_63;
開啟 MySQL Unsigned Data
在 MySQL 中,支持無符號數據類型,可以通過 UNSIGNED 關鍵字來指示。在需要將列定義為Unsigned時,可以添加操作語句如下:
create table my_table ( col1 INT UNSIGNED, col2 BIGINT UNSIGNED, col3 SMALLINT UNSIGNED, col4 TIMESTAMP UNSIGNED );
MySQL Unsigned Data 適用的場景
適用場景和有符號數相對,主要是表示正值時適用。因為 MySQL Unsigned Data 可以提供比 Signed Data 更高的數值范圍,因此對于表示數值較大的應用場景,可以采用無符號數據來存儲。
上一篇css清除字體格式
下一篇css id屬性的值