CREATE TABLE IF NOT EXISTS `user` (
`id` INT UNSIGNED AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL COMMENT '用户名',
`password` VARCHAR(255) NOT NULL COMMENT '密码',
`email` VARCHAR(100) NOT NULL COMMENT '邮箱',
`phone` VARCHAR(20) COMMENT '电话',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `username_unique` (`username`),
UNIQUE KEY `email_unique` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
基础概念:
MySQL是一个关系型数据库管理系统,它使用结构化查询语言(SQL)进行数据库管理。上述代码创建了一个名为user
的表,用于存储用户的基本信息。
优势:
类型: MySQL中的表类型主要包括InnoDB和MyISAM等。上述代码中使用的是InnoDB引擎,它支持事务处理、行级锁定和外键约束。
应用场景: 该表适用于需要存储用户基本信息的应用场景,如社交网站、电子商务平台、企业管理系统等。
遇到的问题及解决方法:
IF NOT EXISTS
来避免这个问题。utf8mb4
字符集,可以支持大部分的Unicode字符。username
和email
字段设置了唯一索引,可以提高查询效率并保证数据的唯一性。参考链接:
请注意,上述代码和链接仅供参考,实际使用时请根据具体需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云