12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-11-25 13:37:07
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
mysql datetime报错的解决办法:1、将datetime改成时间戳timestamp;2、将MySQL升级为高版本;3、执行“ALTER USER 'root'@'localhost' IDENTIFIED BY 'root
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
mysql datetime报错的解决办法:1、将datetime改成时间戳timestamp;2、将MySQL升级为高版本;3、执行“ALTER USER 'root'@'localhost' IDENTIFIED BY 'root1' PASSWORD EXPIRE NEVER;”命令即可。
MySQL建表时datetime报错
在student数据库中创建stu表,执行以下建表语句
CREATETABLEstu(idint(12)NOTNULLAUTO_INCREMENT,namevarchar(150)CHARACTERSETutf8DEFAULTNULL,ageint(20),createTimedatetimeDEFAULTCURRENT_TIMESTAMP,updateTimedatetimeDEFAULTCURRENT_TIMESTAMP,PRIMARYKEY(id))ENGINE=InnoDBAUTO_INCREMENT=16DEFAULTCHARSET=utf8COLLATE=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是连接数据库的密码,可以更改为自己想用的密码ALTERUSER'root'@'localhost'IDENTIFIEDBY'root1'PASSWORDEXPIRENEVER;#修改数据库的加密规则ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'root1';#更新一下localhost的密码FLUSHPRIVILEGES;#刷新权限
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19