Mysql - 常用建表约束和例子字段
在 SQL 中,我们有如下约束:
- NOT NULL - 指示某列不能存储 NULL 值。
- UNIQUE - 保证某列的每行必须有唯一的值。
- PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。 主键可以是索引!!
- FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
- CHECK - 保证列中的值符合指定的条件。
- DEFAULT - 规定没有给列赋值时的默认值。
规则:字段名称 - 字段规则
主键,自动增加
id int auto_increment primary key not null,
插入数据,自动保存时间
1 | savetime timestamp not null default current_timestamp , |
更新数据的时候,自动保存时间
1 | updated_at timestamp default current_timestamp on update current_timestamp |
特殊情况:
1、需要入库的格式为标准时间格式 ’ 2012-05-12 ‘
1 | create table users (id int , username varchar (20) ,entry_date date ); |
2、录入的日期格式为:2019/4/27 , 需要修改成入库的标准日期格式 YYYY-MM-DD
1 2 3 4 5 6 7 8 9 10 11 12 13 | CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY , username VARCHAR (50) NOT NULL , email VARCHAR (100) NOT NULL , password VARCHAR (255) NOT NULL , entry_date VARCHAR (10) NOT NULL ); ALTER TABLE users MODIFY COLUMN entry_date DATE ; UPDATE users SET entry_date = STR_TO_DATE(entry_date, '%Y/%c/%e' ); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)