货币 类型应该没有。
图像可以用 Blob来储存。图像储存(PHP)具体办法见FAQ

解决方案 »

  1.   

    bit类型是不是可以表示true.flase呢?
      

  2.   

    NUMERIC 和 DECIMAL 类型被 MySQL 以同样的类型实现,这在 SQL92 标准中是允许的。他们用于保存对准确精度有重要要求的值,例如与金钱有关的数据。当以它们中的之一声明一个列时,精度和数值范围可以(通常是)被指定;例如:     salary DECIMAL(5,2)在这个例子中,5 (精度(precision)) 代表重要的十进制数字的数目,2 (数据范围(scale)) 代表在小数点后的数字位数。在这种情况下,因此,salary 列可以存储的值范围是从 -99.99 到 99.99。(实际上 MySQL 在这个列中可以存储的数值可以一直到 999.99,因为它没有存储正数的符号)。 译者注: M 与D 对DECIMAL(M, D) 取值范围的影响类型说明          取值范围(MySQL < 3.23)     取值范围(MySQL >= 3.23)
    DECIMAL(4, 1)        -9.9 到 99.9                  -999.9 到 9999.9
    DECIMAL(5, 1)       -99.9 到 999.9                -9999.9 到 99999.9
    DECIMAL(6, 1)      -999.9 到 9999.9              -99999.9 到 999999.9
    DECIMAL(6, 2)      -99.99 到 999.99              -9999.99 到 99999.99
    DECIMAL(6, 3)      -9.999 到 99.999              -999.999 到 9999.999# 在MySQL 3.23 及以后的版本中,DECIMAL(M, D) 的取值范围等于早期版本中的DECIMAL(M + 2, D) 的取值范围。注释结束:
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BIT 
    BOOL 
    它们是 TINYINT(1) 的同义词。 
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>保存图像可以用 LongBlob 类型,
    不过我并不支持将大的图像文件放入数据库中
      

  3.   

    DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL] 
    一个未压缩(unpacked)的浮点数。运作如同一个 CHAR 列:“unpacked” 意味着数字是以一个字符串存储的,值的每一位将使用一个字符。小数点并且对于负数,“-” 符号不在 M 中计算(但是它们的空间是被保留的)。如果 D 是 0,值将没有小数点或小数部份。DECIMAL 值的最大范围与 DOUBLE 一致,但是对于一个给定的 DECIMAL 列,实际的范围可以被所选择的 M 和 D 限制。如果 UNSIGNED 被指定,负值是不允许的。 如果 D 被忽略,缺省为 0。如果 M 被忽略,缺省为 10。 在 MySQL 3.23 以前,M 参数必须包含符号与小数点所需的空间。 DEC[(M[,D])] [UNSIGNED] [ZEROFILL] 
    NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL] 
    DECIMAL 的同义词。
      

  4.   

    下载我翻译的 MySQL 中文语言手册吧
      

  5.   

    嗯,昨晚看了一下MYSQL手册,金钱确实可以用DECIMAL来搞定...