2013-03-22 64 views
0

這是我當前語句INSERT或UPDATE是uniqu值存在

INSERT INTO TABLE (LAST_NAME, FIRST_NAME, DOB, ACCESSION, EXAM_DESC, LOCATION, EXAM_DATE, REFERRING) 
VALUES (${patientIdentification_patientName_familyName},${patientIdentification_patientName_givenName},${patientIdentification_dateOrTimeOfBirth_value},${commonOrder_placerOrderNumber_entityIdentifier},${observationRequest_relevantClinicalInfo_value},${patientVisit_assignedPatientLocation_facility},${observationRequest_observationDateOrTime_value},${observationRequest_orderingProvider_familyName}) 

加入是在數據庫中是唯一的。我需要做的是如果ACCESSION值已經存在,那麼我想替換該行。如果它不存在(ACCESSION的值是唯一的),我希望它插入。

+0

(這個問題的名似乎不同,但底層的問題是相同的:「我怎樣才能在MySQL中執行插入或更新?」) – ruakh 2013-03-22 23:38:34

回答

0

我從你的變量中假設你正在使用php來做到這一點。糾正我,如果我錯了。 這是如果存在的話,你會如何檢查:

$result = mysql_query("SELECT * FROM DBTable WHERE ACCESSION = '$ACCESSION'"); 
$row = mysql_fetch_array($result); 
if($row > 0) 
{ 
    //code for when the record exists (update) 
} 
else 
{ 
    //code for when the record does not exist (insert) 
} 

按照此並修改它爲您DBTABLE和價值觀等 這應該做什麼ü想做的事情

+0

我使用歡樂,所以如果我使用除mysql語句以外的任何東西,它需要JavaScript。你可以應該如何做到這一點與JS? – user2201142 2013-03-23 00:10:51

+0

我不熟悉JavaScript,我自己在學習這種語言。我知道php並在java中學習它,但還沒有那麼遠。但我知道原則和方法將是相同的,但語言將是不同的。 – NoLiver92 2013-03-23 00:36:41