有一个 lessonschedule 表,
id 字段自增长,(自增长字段似乎必须设置为 key ?)
另外还有 4 个字段:lstarttime,lname,lperiod,lid,lupdatetime
索引做了约束
UNIQUE KEY only (lid) USING BTREE,
表内已有如下数据:
INSERT INTO lessonschedule (`lstarttime`,`lname`,`lperiod`,`lid`,`lupdatetime`)
VALUE
('2021-7-15 14:00:00','卷腹','45min','21','2021-06-27 11:00:04');
INSERT INTO lessonschedule (`lstarttime`,`lname`,`lperiod`,`lid`,`lupdatetime`)
VALUE
('2021-7-16 14:00:00','徒手箭步蹲','45min','26','2021-06-27 11:00:04');
INSERT INTO lessonschedule (`lstarttime`,`lname`,`lperiod`,`lid`,`lupdatetime`)
VALUE
('2021-7-17 14:00:00','跪姿俯卧撑','45min','28','2021-06-27 11:00:04');
INSERT INTO lessonschedule (`lstarttime`,`lname`,`lperiod`,`lid`,`lupdatetime`)
VALUE
('2021-7-18 14:00:00','俯姿哑铃','45min','32','2021-06-27 11:00:04');
###################################################################################
现在有一条新数据,课程改时间了
lessonschedule (`lstarttime`,`lname`,`lperiod`,`lid`,`lupdatetime`)
VALUE
('2021-7-25 09:30:00','徒手箭步蹲','45','26','2021-06-27 16:40:04');
为此,请教各位实现这两个逻辑的 MySQL 语句(能用一句解决吗?)
1.如果表原本已经有lid='26'的数据,lstarttime不同的话,将原来在表的数据改为最新的 lstarttime,同时将 lupdatetime 更新为 NOW()
2.如果表没有lid='26'的数据,全部字段的数据新加入(lupdatetime使用 NOW())