有一个 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())
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.