页次: 1
char 是固定的宽度。
varchar 是可以变的宽度。
mysql> create table tb_char( c char(2)); mysql> insert into tb_char values (''), ('1'), ('12'), ('123'); Query OK, 4 rows affected, 1 warning (0.06 sec) Records: 4 Duplicates: 0 Warnings: 1 mysql> select * from tb_char; +------+ | c | +------+ | | | 1 | | 12 | | 12 | +------+ 4 rows in set (0.00 sec)
可以看到如果超出长度就存储不了。
varchar 也是超出长度不能存储。
varchar 比char 节约空间。
如果一张表所有的字段字节都是固定的, 那么可以说这个表示"静态表" 会查询的很快。
ipbbs.net
离线
页次: 1