0

検索しましたが、イライラすることに、次の SQL ステートメントでこのエラーが発生する理由を理解できませんでした。

エラー: #1064 - SQL 構文にエラーがあります。''kidney_renal_dialysis' enum(''Yes','UnderTreat','No','Ref') not NULL, 'liver_c' at line 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;
4

1 に答える 1

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;

編集:さらに 2 つのバグを修正しましPRIMARY KEYた: 重複ステートメントとNOTbefore CHARSET

于 2012-10-08T00:03:36.767 に答える