MYSQL CURDATE()不工作
我有下表:MYSQL CURDATE()不工作,mysql,Mysql,我有下表: CREATE TABLE Trans ( tranID int NOT NULL AUTO_INCREMENT, tranDate datetime NOT NULL DEFAULT CURDATE(), amount INT, account_number INT, FOREIGN KEY(account_number) REFERENCES Account(account_number) ON DELETE CASCADE,
CREATE TABLE Trans (
tranID int NOT NULL AUTO_INCREMENT,
tranDate datetime NOT NULL DEFAULT CURDATE(),
amount INT,
account_number INT,
FOREIGN KEY(account_number) REFERENCES Account(account_number) ON DELETE CASCADE,
PRIMARY KEY(tranID)
);
每次传输发生时,都会插入日期,这样就有了时间戳。然而,我在尝试实现它时遇到了一个问题。我从W3C学校网站上获得了CURDATE示例,以使我的生活更轻松,但我似乎无法让它发挥作用 试试这个
CREATE TABLE `test`.`temp` (
`id` INT NOT NULL AUTO_INCREMENT,
`dateTime` DATETIME NULL DEFAULT NOW(),
PRIMARY KEY (`id`));
试试这个
CREATE TABLE `test`.`temp` (
`id` INT NOT NULL AUTO_INCREMENT,
`dateTime` DATETIME NULL DEFAULT NOW(),
PRIMARY KEY (`id`));
你确定你没有丢失
默认值
关键字吗?@hjpotter92我本来就有这个,但是我把它拿出来看看它是否会改变什么。我现在已经把它放回去了。谢谢你可能重复使用当前的时间戳而不是可能重复的你确定你没有丢失默认的关键字吗?@hjpotter92我本来就有这个,但是把它拿出来看看它是否会改变什么。我现在已经把它放回去了。感谢您使用当前的时间戳,而不是