2012-10-07 4 views
0

I have searched, but frustratingly have been unable to figure out why I am getting this error on the following SQL statement.phpmyadmin/create table/syntax error/enum

오류 : # 1064 - SQL 구문에 오류가 있습니다. 'kidney_renal_dialysis'enum ('Yes', 'UnderTreat', 'No', 'Ref') 근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오. NULL이 아닌 'liver_c'5 행

SQL 문 : 당신은 잘못된 따옴표를 사용하는>

CREATE TABLE `client_health_info` (
    `client_id` int(11) NOT NULL PRIMARY KEY, 
    `ER_visits_3_months` int(2) NOT NULL, 
    `hospitilizations_last_year` int(2) NOT NULL, 
    'kidney_renal_dialysis' enum('Yes','UnderTreat','No','Ref') not NULL, 
    'liver_cirr_ES_liver' enum('Yes','UnderTreat','No','Ref') not NULL, 
    'HCAH' enum('Yes','UnderTreat','No','Ref') not NULL, 
    'hiv_aids' enum('Yes','UnderTreat','No','Ref') not NULL, 
    PRIMARY KEY (`client_id`) 
) ENGINE=InnoDB not CHARSET=latin1; 

답변

1

! ;-)

CREATE TABLE `client_health_info` (
    `client_id` int(11) NOT NULL PRIMARY KEY, 
    `ER_visits_3_months` int(2) NOT NULL, 
    `hospitilizations_last_year` int(2) NOT NULL, 
    `kidney_renal_dialysis` enum('Yes','UnderTreat','No','Ref') not NULL, 
    `liver_cirr_ES_liver` enum('Yes','UnderTreat','No','Ref') not NULL, 
    `HCAH` enum('Yes','UnderTreat','No','Ref') not NULL, 
    `hiv_aids` enum('Yes','UnderTreat','No','Ref') not NULL 
) ENGINE=InnoDB, CHARSET=latin1; 

편집 : PRIMARY KEY 문 및 CHARSET 전에 NOT 중복 : 두 더 버그가 수정되었습니다.