note: mysql data types

2011070216:06

mysql 各數字形態資料︰

ref: http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
 
Type Storage Minimum Value Maximum Value
  (Bytes) (Signed/Unsigned) Signed/Unsigned)
TINYINT 1 -128 127
    0 255
SMALLINT 2 -32768 32767
    0 65535
MEDIUMINT 3 -8388608 8388607
    0 16777215
INT 4 -2147483648 2,147,483,647  (21億)
    0 4,294,967,295  (42億)
BIGINT 8 -9223372036854775808 9,223,372,036,854,775,807
    0 18,446,744,073,709,551,615
(1800京,已搞不清楚多大了)

以 int(4) 來說
當此欄位爆掉後,想再存新的資料進去 (auto increment)
會出現
mysql> insert into my_data values (0,'text');
ERROR 1062 (23000): Duplicate entry '4294967295' for key 1

改 auto_increment 數字的方法︰
ALTER TABLE my_data AUTO_INCREMENT=123456;
  ** 前提是︰︰ my_data 這個 table 內的 auto_increment 欄位的資料不能大於 123456
  ** MyISAM / InnoDB 適用 (mysql 5.0.x)



note:
維基百科的說明︰
十進制
中文數字單位

「一、十、百、千、萬、億、兆、京、垓、秭、穣、溝、澗、正、載、極、恆河沙、阿僧祇、那由他、不可思議、無量大數」

現在比較常常聽到也只有「兆」這個單位,後面這些單位連聽都沒聽過
目前台灣負債 14兆台幣
美國負債 60兆美元
聽說新巴威還發行過 100兆的鈔票??!!

「京」這個單位,應該在 google/fb 公司內部常常見的到吧..