gpt4 book ai didi

mysql - MySQL中如果日期是X,如何避免插入数据?

转载 作者:行者123 更新时间:2023-11-29 19:12:01 25 4
gpt4 key购买 nike

我想知道如果当天是星期日,如何避免插入值。这可能吗?

我有这张表:

 Medical_Appointment
(
ID INT AUTO_INCREMENT NOT NULL,
Appointment_Day DATE NOT NULL,
Start_Time TIME NOT NULL,
Patient_ID INT NOT NULL,
Service_ID INT NOT NULL,
PRIMARY KEY(ID)
)
ENGINE = INNODB;

Service
(
ID INT NOT NULL AUTO_INCREMENT,
Name VARCHAR(30) NOT NULL,
Duration VARCHAR(6) NOT NULL,
PRIMARY KEY(ID)
)
ENGINE = INNODB;

例如:

INSERT INTO Medical_Appointment VALUES(NULL, 2017-26-03, 10:00, 1, 2)

要获取日期值的日期,我有下一个查询:

  SELECT DAYNAME(Appointment_Day) AS `Day`
FROM Medical_Appointment
WHERE ID = 2;

有人可以帮助我吗?

最佳答案

尝试-

INSERT INTO Medical_Appointment
SELECT NULL,
2017-26-03,
10:00,
1,
2
FROM tblService
WHERE DAYNAME( 2017-26-03 ) <> "Sunday"
LIMIT 1;

注意:您不需要将 tblService 与 FROM 一起使用,但需要将 FROM 与其中至少包含一条记录的表一起使用。

注意:如果您不使用 LIMIT 1,那么 MySQL 将尝试插入您的值,次数与 tblService 中的记录相同。

关于mysql - MySQL中如果日期是X,如何避免插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43010887/

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