我在mysql中有一个这样的表

Name              Result
T1_09_03_2010     fail
T2_09_03_2010     pass
T3_09_03_2010     pass
T4_09_03_2010     fail
T5_09_03_2010     fail
T6_09_03_2010     pass
T7_09_03_2010     fail

好吧,T1_09_03_2010是测试用例名。如果出于某种原因,开发人员希望在同一天再次测试同一个测试用例,那么使用相同的名称,我需要一种基于结果更新现有的行的方法。
例如,在这个上下文中T1_09_03_2010failed,如果再次运行,结果是pass,它应该更新行,但是如果结果是fail,那么它应该保留结果,因为我的意思是忽略新的插入并与其他插入一起继续。
谢谢。

最佳答案

以下是mysql的语法示例:

INSERT INTO users (username, email) VALUES ('Jo', '[email protected]')
ON DUPLICATE KEY UPDATE email = '[email protected]'

关于mysql - 更新行(如果已存在于mysql中),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2410009/

10-13 23:39