• ADADADADAD

    mysql datetime报错如何解决[ mysql数据库 ]

    mysql数据库 时间:2024-11-25 13:37:07

    作者:文/会员上传

    简介:

    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;#刷新权限

    mysql datetime报错如何解决.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqldatetime