数字:
- tinyint 无符号unsigned
- int
- bigint
- decimal(m,d) m总位数,d小数点后位数。精准,内部存储数字为字符串。推荐使用。
- float
- double
字符串:
- char(m) 定长m
- varchar(m) 变长,最大m。节省空间,查询速度不如char
- text
- mediumtext
- longtext
注:sql优化:创建表时把定长char如手机号往前放,变长varchar如地址往后放,提高速度;图片和视频等静态文件不放数据库,而放路径。放在文件服务器硬盘
时间:
- datetime YYYY-MM-DD HH:MM:SS
enum枚举:
mysql> create table t(id int not null auto_increment primary key,num enum('1','2')); Query OK, 0 rows affected (0.05 sec) mysql> insert into t values(0,1); Query OK, 1 row affected (0.00 sec) mysql> insert into t values(0,2); Query OK, 1 row affected (0.00 sec) mysql> insert into t values(0,3); ERROR 1265 (01000): Data truncated for column 'num' at row 1 mysql>
set