2012-10-26 161 views
0
Insert into hotel('fname', 'lname'... 
values 
    ('null', 'abc'.... 
ON DUPLICATE KEY UPDATE 
    fname = 'null', 
    lname = 'abc',..... 

解決上面的mysql查詢問題。以下mysql代碼有什麼問題

+0

資本,對於一個東西 –

回答

7

,你可以看到,沒有用single quotes這不是數字的值包圍,

Insert into child (`CASE`,`LASTNAME`,`FIRSTNAME`,`GENDER`, 
        `DOB`,`SSN`,`RACE`,`STREET`,`STREET2`,`CITY`, 
        `STATE`,`ZIP`,`PHONE`,`WORKPHONE`,`CELLPHONE`, 
        `PARENT NAME`,`GR`,`ADMITDATE`,`DISCHDATE`, 
        `WRK`,`WFIRSTNAME`,`WRKPHONE`) 
VALUES ('null', 'Sivanesh', 'Jashawn', 'Male', '2002-03-08', 
     '206-80-2175', 'African American', '1689 Crucible Street', 
     'null', 'Pittsburgh', 'PA', '15210', '(412)458-3788', 
     'null', '(412)377-6079', 'Latel Williams', '2nd', '2010-03-17', 
     'null', 'null', 'Addison', '(412)594-2545') 
ON DUPLICATE KEY UPDATE 
     LASTNAME = 'Sivanesh', 
     FIRSTNAME= 'Jashawn',... 
+0

U代表值行或重複行。我在值行中使用了單引號。請幫助我。 –

+0

編輯使得更有意義:) – DTest

+0

是的,因爲他們都認爲是varchar和日期。只有數字值沒有單引號(*但包裝它們是stil正常,因爲服務器自動解析它們*) –

2

您需要引用值在你的「密鑰更新」條款