当前_时间,MySQL 中的主键

问题描述 投票:0回答:1

这里是新手。

我正在 YouTube 上通过 php 关注 Dani Krossing 的课程。到目前为止,它非常好,但我无法通过有关 MySQL 数据库的这一部分(带时间戳):https://youtu.be/KMYZqb88Wm0?si=MmX3uTlbs0X9GjGi&t=1678

尽管我的代码是逐字的,但它仍然返回 1064 错误。非常感谢您的帮助,以便我可以继续下一步!

代码与错误消息对比

CREATE TABLE users (
    id INT(11) NOT NULL AUTO_INCREMENT,
    username VARCHAR(30) NOT NULL,
    pwd VARCHAR(255) NOT NULL,
    email VARCHAR(100) NOT NULL,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIME,
    PRIMARY KEY (id)
);

MySQL 说:文档

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_TIME,
    PRIMARY KEY (id)
)' at line 6

我试图按照 Krossing 的视频进行操作,并希望它能正常工作,但出现了此错误。

sql mysql
1个回答
0
投票

CURRENT_TIME
不返回
DATETIME

https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_curtime

您可能想要的是

TIMESTAMP
,而不是像这样:

created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_now

© www.soinside.com 2019 - 2024. All rights reserved.