MySQL数据类型

Posted on May 25, 2020

varchar

varchar(666),其中参数666为字节数。

varchar是可变长度的字符串,大小为0-65535字节。对应的字符串长度会受到字符集影响,若使用utf-8存储汉字,一个汉字字符对应3个字节。

varchar还需要存储数据长度,当小于等于255个字节时,使用1个字节存储长度。大于255长度时,使用2个字节存储长度。

比如varchar(666),使用2个字节存储长度,剩下的664个字节存储实际内容,

text

TEXT数据不存储在数据库服务器的内存中,因此,每当查询TEXT数据时,MySQL都必须从磁盘读取它,这与CHAR和VARCHAR相比要慢得多。 ![mysql文档][image1]

mysql的性能只有在上千万条纪律的时候才需要考虑。 ——潘老师

DATETIME

将js的Date对象传进去,会直接保存,查出来返回到前端页面时,可以这样使用new Date(props.time)转换成Date对象。

没有布尔值,使用tinyint

CREATE TABLE IF NOT EXISTS `ed_class_price_user`(
   `id` INT UNSIGNED AUTO_INCREMENT,
   `user_name` VARCHAR(200) NOT NULL unique,
   `password` VARCHAR(200) NOT NULL,
   `disable` TINYINT DEFAULT 0,
   PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;