博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一些关于MYSQL语句的编写模板
阅读量:6455 次
发布时间:2019-06-23

本文共 1197 字,大约阅读时间需要 3 分钟。

hot3.png

 

网上有很多大牛已经写了很多关于MySql的知识和用法,这里只是记录一下一些个人觉得常用的写法和案例

以下仅是模拟,自己做时按需求来定

数据库名:demo

表名:user

字段名 数据库设计 数据类型 长度 可空 约束 备注
ID id VARCHAR 64 主键 唯一编号
姓名 name VARCHAR 32 用户姓名
账号 login_name VARCHAR 100  
密码 password VARCHAR 100 登陆密码
年龄 age TINYINT 3 用户年龄
创建时间 created_at TIMESTAMP   当前时间
更新时间 updated_at TIMESTAMP   最后更新时间

 

DROP TABLE IF EXISTS `user`;

CREATE TABLE IF NOT EXISTS `user`
(
    `id` VARCHAR(64) primary key,

    `name` varchar(32) NOT NULL ,

    `login_name` varchar(100) NOT NULL,
    `password` varchar(100) NOT NULL COMMENT '登陆密码',
    `age` TINYINT(3)  COMMENT '用户年龄',
    `created_at`  TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

其中,TIMESTAMP类型有以下几种用法

1.在创建新纪录和修改现有记录的时候都对这个数据列刷新

    TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

2.在创建新纪录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它

    TIMESTAMP DEFAULT CURRENT_TIMPSRAMP

3.在创建新纪录的时候把这个字段设置为0,以后修改时刷新它

    TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

4.在创建新纪录时把这个字段设置为给定值,以后修改时再刷新它

    TIMESTAMP DEFAULT 'yyyy-mm-dd hh:mm:ss' ON UPDATE CURRENT_TIMESTAMP

关于TIMESTAMP的具体具体用法可参考:http://www.jb51.net/article/51794.htm

 

 

 

转载于:https://my.oschina.net/9264736/blog/1204485

你可能感兴趣的文章
Dojo 表单校验
查看>>
Redis快速入门
查看>>
Java日志那些事
查看>>
vue源码分析系列之响应式数据(二)
查看>>
使用Heroku,解决gitment登录失败,报[object ProgressEvent]的错
查看>>
JS异步编程之callback
查看>>
为Envoy v2构建Kubernetes Edge(Ingress)控制平面
查看>>
【技术性】AI/ML知识
查看>>
Celery中文翻译-Application
查看>>
LinkedList源码分析
查看>>
如何在Azure中配置SQL Server 2008 R2故障转移群集实例
查看>>
MP3转换AAC格式哪个音频转换器好
查看>>
58. Length of Last Word
查看>>
CSS3常见技巧(一):如何禁止文本选择高亮
查看>>
从 egg-bin 聊到 command line interface Tool
查看>>
深入理解JavaScript中的属性和特性
查看>>
String的所有方法,属性总结
查看>>
“三次握手,四次挥手”你真的懂吗?
查看>>
Vue常见问题及处理
查看>>
大型云原生项目在数字化企业落地过程解密
查看>>