gpt4 book ai didi

mysql - 如何在MYSQL中初始化日期字段

转载 作者:搜寻专家 更新时间:2023-10-30 23:11:07 24 4
gpt4 key购买 nike

我想用 CURRENT_DATE(); 初始化表中的默认 date 字段,好吧,BENCH 给了我不可能的错误,我听说过触发器,但它似乎是这个问题有点复杂,所以有什么办法可以用这种方式做到这一点

           CREATE TABLE Sprzedaz (
Id int unsigned primary key auto_increment,
KlientId int not null,
ProduktNumer int not null,
Ilosc int not null,
Cena float not null,
Data date default CURRENT_DATE(),
check (Data >= now()),
....
);

最佳答案

你可以用这个初始化一个 TIMESTAMP 列:

Data TIMESTAMP DEFAULT CURRENT_TIMESTAMP

或 DATETIME 列(MySQL 5.6+):

Data DATETIME DEFAULT CURRENT_TIMESTAMP

但是如果你想使用 MySQL 5.5 初始化 DATE 列,你需要一个 INSERT TRIGGER:

CREATE TRIGGER setdate_before_insert BEFORE INSERT ON test
FOR EACH ROW
SET NEW.Data = CURDATE();

也许您还需要一个 UPDATE 触发器?请看 fiddle here .

关于mysql - 如何在MYSQL中初始化日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20131591/

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