符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天小编给大家分享一下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报错如何解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。