gpt4 book ai didi

mysql - 在创建表时有一个具有默认值的 "Creation Date"列

转载 作者:行者123 更新时间:2023-11-29 05:48:43 24 4
gpt4 key购买 nike

我想要一个列来存储一行的创建日期。我正在使用 php 和 mysql,但我认为这不重要。

我已经寻找了一系列关于此的答案,但所有答案似乎都是为了更新现有表格。嗯,肯定有一个适合我正在寻找的东西,因为这是一个非常基本的问题,但我还没有找到它。我已经尝试过使用 DEFAULT、CONSTRAINT 进行操作,但是一旦添加到我的代码中,它们都不允许我创建表。您可能会觉得我不太精通 sql,您不会错的。

这创建了表格,你能告诉我要添加什么吗?

CREATE TABLE IF NOT EXISTS artwork (
id_artwork int(4) NOT NULL AUTO_INCREMENT,
title varchar(50) NOT NULL,
creationDate DateTime(3),
CONSTRAINT PK_artwork PRIMARY KEY (id_artwork)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

我尝试了以下但没有成功:

creationDate DateTime(3) DEFAULT GETDATE()
creationDate DateTime(3) DEFAULT (GETDATE())
creationDate DATETIME(3) DEFAULT (CURRENT_TIMESTAMP)

MySQL 版本:5.7.23 - MySQL 社区服务器 (GPL)

最佳答案

来自MySQL documentation on initialization using DATETIME :

If a TIMESTAMP or DATETIME column definition includes an explicit fractional seconds precision value anywhere, the same value must be used throughout the column definition.

这意味着我们必须发扬您的精确性。我能够让它在 SQL Fiddle 上工作:

CREATE TABLE IF NOT EXISTS artwork (
id_artwork int(4) NOT NULL AUTO_INCREMENT,
title varchar(50) NOT NULL,
creationDate DateTime(3) DEFAULT CURRENT_TIMESTAMP(3),
CONSTRAINT PK_artwork PRIMARY KEY (id_artwork)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

关于mysql - 在创建表时有一个具有默认值的 "Creation Date"列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56941611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com