快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

mysqldatetime报错如何解决

今天小编给大家分享一下MySQL datetime报错如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站制作、自流井网络推广、重庆小程序开发公司、自流井网络营销、自流井企业策划、自流井品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供自流井建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

mysql datetime报错的解决办法:1、将datetime改成时间戳timestamp;2、将MySQL升级为高版本;3、执行“ALTER USER 'root'@'localhost' IDENTIFIED BY 'root1' PASSWORD EXPIRE NEVER;”命令即可。

MySQL建表时datetime报错

在student数据库中创建stu表,执行以下建表语句

CREATE TABLE stu (
  id int(12) NOT NULL AUTO_INCREMENT,
  name varchar(150) CHARACTER SET utf8 DEFAULT NULL,
  age int(20),
  createTime datetime DEFAULT CURRENT_TIMESTAMP,
  updateTime datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

报 Invalid default value for 'createTime'错,上网百度说是MySQL5.6之后才支持datetime设置默认值,然后将datetime改成时间戳timestamp。

再次执行时,报 Incorrect table definition; there can be only oneTIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATEclause错,这个是因为为多个timestamp设置current_timestamp。

最好的解决办法是将MySQL升级为高版本,比如说5.7,8.0,我从官网下载MySQL8.0版后,安装完成,使用Navicat连接MySQL报2059的错。据说是因为8.0和之前版本的加密规则不一致导致的。

使用命令行进入MySQL界面,输入下面的命令即可

#注意:root1是连接数据库的密码,可以更改为自己想用的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root1' PASSWORD EXPIRE NEVER; #修改数据库的加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root1'; #更新一下localhost的密码 
FLUSH PRIVILEGES; #刷新权限

以上就是“mysql datetime报错如何解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


文章题目:mysqldatetime报错如何解决
文章转载:http://6mz.cn/article/pooeph.html

其他资讯