今天读了阿里巴巴JAVA开发手册 其中对于MYSQL的建表提出要求:

9. 【强制】表必备三字段:id, gmt_create, gmt_modified。
说明:其中 id 必为主键,类型为 unsigned bigint、单表时自增、步长为 1。gmt_create,
gmt_modified 的类型均为 date_time 类型,前者现在时表示主动创建,后者过去分词表示被
动更新。

于是就自己动手试了下 代码如下:

create table `test`(`id` bigint unsigned not null auto_increment,`gmt_create` datetime null default current_timestamp,`gmt_modified` datetime null default current_timestamp on update current_timestamp,primary key(`id`));

但是一直失败 提示为:Invalid default value

百度得到的答案都认为是sql_mode的问题 但是没有一个能解决我的问题的

最后看到一个帖子 说5.5版本不支持datetime数据类型 于是我拿另一台电脑安装了5.7的mysql

第一台电脑:Server Version : 5.5.27
第二台电脑:Server Version : 5.7.26

第二台电脑顺利创建了该表

另外经常犯一个错误:把datetime写成datatime

希望这篇文章能帮到其他MYSQL初学者

表必备三字段:id, gmt_create, gmt_modified相关推荐

  1. orcale建表,创建字段id使其自增

    注:https://www.cnblogs.com/xielong/p/8950999.html https://zhidao.baidu.com/question/358461319.html

  2. 三张表有重复字段_什么?搞不定Kafka重复消费?

    点戳蓝字"架构之美"关注我们哦! 前言 今天我们聊一个话题,这个话题大家可能在面试过程中,或者是工作当中经常遇到 ?如何保证 Kafka 消息不重复消费?我们在做开发的时候为了程序 ...

  3. Mybatisplus搭建多租户模式(共享库表,按租户id字段区分租户)

    前言 近期工作中有遇到多租户模式的应用场景,对此自己查阅了大量的资料.对可行性进行分析后选择了共享库表,按租户id字段区分租户的方式去实现.以此记录一下方便日后所需查阅 1.熟悉多租户之前先来了解一下 ...

  4. hibernate annotation多对多中间表添加其他字段的第三种方法

    本示例主要以学生(T_Student)和课程(T_Course)之间的多对多关系,中间表Score(分数),学生表和课程表是多对多关系,另外为他们的关系添加额外的字段---分数: T_Student类 ...

  5. 【MySQL】根据数据表中日期字段查询某个月每一天的数据量?查询数据表中所有日期每天的数据量?近三天每天数据量?

    前提这个table有一个日期字段date_time之类的 1.根据数据表中日期字段查询某个月每一天的数据量 如果要获取8月的数据,可以这么写: SELECT count(*), DATE_FORMAT ...

  6. 泛微动态获取表单字段ID

    泛微8.0动态获取表单字段ID 说明 前端代码 前端调用代码 前端jslabel.js文件方法 后端代码 后端getjsLabel.jsp文件 查询字段基础数据SQL 说明 这个功能是基于泛微8.0平 ...

  7. a表两个字段都与b表一个字段关联_Oracle系列第二章----表,精彩延续。。。

    第一节 表的概念 表设计的原则 2.1 表 数据库中以表为组织单位存储数据.表用来存储一些事物的信息,首先需要有一个表名,以及存储的信息. 2.2 设计原则 好的数据库表设计会影响数据库操作效率.特别 ...

  8. mysql获取两个表中日期字段的最小差值

    一.前言 开发中碰到的需求,获取两个数据表中日期字段的差值,并且取得差值最小的那条数据.本篇文章主要讲述如果通过函数获取mysql的日期差值,实际编写时遇到的问题,并且分析需求,得出最终sql等. 二 ...

  9. 对比两个表中,字段名不一样的SQL

    需要包括有几种情况 一.A表中有的字段B表无 二.B表有的A表无 三.两个表字段名不一致的 ------------------------------------------------------ ...

最新文章

  1. 通过eclipse调试MapReduce任务
  2. django一对多、多对多模型、自关联的建立
  3. Oracle如何精确计算row的大小
  4. 系统架构设计师证书含金量_计算机专科生不能错过的两个证书,含金量比较高,出社会有益...
  5. 通过 SAP Spartacus 的 Component 映射机制,更改默认购物车 Cart 页面
  6. Java 编程需要注意的细节
  7. 使用git来管理微信小程序
  8. css html设计网页完整代码,htmlcss完整的网页代码
  9. 林子雨_大数据技术原理与应用课后习题
  10. 阿里菜鸟java后台开发电话面试
  11. Mac os 10.5.8, 驱动声卡成功
  12. 惊人的磁场定律:你是谁,就会遇见谁
  13. Apache虚拟主机配置之基于IP的虚拟主机实践
  14. 超简单Python实现微信机器人自动回复
  15. ubuntu安装libaio的错误解决
  16. 安装matlab贝叶斯网络工具箱
  17. STM32串口中断接收实验
  18. 西安索命拉土车!(又遇上一场车祸)
  19. 自编码器的原始形式和各种变体
  20. linux挂载4T及以上硬盘

热门文章

  1. BABvsBABAB
  2. 一篇文章带你解决:ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool
  3. BATH围猎新基建,后浪“TMD”集体缺席
  4. left join 避免关联查询数据缺失或多余
  5. Paypal收款扣手续费计算方法,终于遇到了次
  6. THz:通信系统的研究现状与应用展望
  7. 远程库的使用,打标签与别名——Git的学习与使用(四)
  8. R语言近期记录(201911)
  9. 51nod-The Captain
  10. 19 Python __dict__与dir()区别