int 和bigint
- Mysql中的int 最长是11位数,十亿级别。
- mysql中的bigint 和java中的long一样
float和double
- float 单精度,和Java一样
- double双精度,和Java一样
date和datetime以及timestamp
- date短日期,只有年月日,默认格式’%Y-%m-%d’
- datetime长日期。年月日时分秒。默认格式’ %Y-%m-%d %h:%i:%s’,可以采用赋值now(),获取当前时间
- timestamp ,是带有默认值的,年月日时分秒,也就是说赋值default,可以获取当前时间,和上面datetime一个是一样
char()和varchar()
- char(10),定长的字符空间,最长可以分配255个字节,传入的任何长度都会分配10个字节的长度,比如说传入 jack那么就会浪费6个字节,传入passwordForUser,那么就会截取passwordFo,后面的就删掉了,不保存。
- varchar(10),动长的字符串,最长可以分配255个字节,也就是255个字母,可以根据实际数据长度动态分配空间,这种方式比较节约空间。比如说传入 jack那么就会分配4个字节,传入passwordForUser,那么就会分配15个字节的长度。
blob和clob
- clob字符大对象(character large object ),超过255个字节长度的字符都要使用 clob,最多存4G,可以存小说的大文本的内容
- blob二进制大对象(binary large object ) ,保存字节的,也就是声音,视频,图片等。插入图片要使用IO流。十分特殊。