2010-03-09 36 views
2

我有一个表在MySQL这样更新行,如果已经存在在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,那么它应该离开结果,因为它是我的意思是忽略新的插入并与他人继续。

谢谢。

回答

1

您应该使用INSERT... ON DUPLICATE KEY UPDATE ..语法。

+0

是的,我虽然使用thrl duplciate。但是,只有在测试用例失败并且稍后通过的情况下,我才需要条件。这会足够吗? – JPro 2010-03-09 15:13:12

+0

你真的不想知道一个测试用例是否第二次失败,即使它通过了第一个测试用例? – 2010-03-09 15:33:01

+0

@Chris Ridenour:如果第一次通过测试用例,我想要保持原样。但如果它再次通过? – JPro 2010-03-09 16:14:54

相关问题