2012-10-26 60 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

您需要引用值在你的“密钥更新”条款