问题描述:字段设置的timestamp类型,我的日期为1952-12-05 00:00:00,这个我已经转化为对象了。但是入库的时候报错,纳闷了半天才想起来timestamp所能存储的时间范围为:'1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.999999',datetime所能存储的时间范围为:'1000-01-01 00:00:00.000000' 到 '9999-12-31 23:59:59.999999'

解决办法:timestamp修改为datetime类型
问题描述:最近在建立表的时候出现了一个问题,纠结了半天。开始数据库都是:timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',自从用了Yearning sql审计平台之后,这样的语句提交出去一直报错。然后我把sql改成这样:timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。结果又出现另一个问题:一个表中只能有一个timestamp字段是DEFAULT CURRENT_TIMESTAMP,只要设置timestamp NOT NULL或者ON UPDATE CURRENT_TIMESTAMP都会报错:提示有多个列为DEFAULT CURRENT_TIMESTAMP,因为默认不为空就是取得当前时间戳。
鉴于timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'这种语句sql平台审核不过去,最好只能设置timestamp NULL DEFAULT NULL,才解决。
今天在执行数据库操作的时候,一直报错,被usage坑的不要不要的。mysql中usage是关键字,查询语句关键字必须要用``,最好是避免使用关键字。
image
问题描述:在使用mybatis+pagehelper分页的时候发现,数据丢失了几条,开始以为是查询条件的问题,去掉查询条件还是一样。
表中的数据(共14条).png
执行查询语句.png
中间两条数据消失了.png
定位了很久发现原来是我加了一个索引导致,加了索引导致数据重新排列
创建的索引.png
解决办法:删除索引,limit分页正常
网友评论