【问题标题】:phpmyadmin / create table / syntax error / enumphpmyadmin / 创建表 / 语法错误 / 枚举
【发布时间】:2012-10-07 22:03:39
【问题描述】:

我已经搜索过,但令人沮丧的是无法弄清楚为什么我在以下 SQL 语句中收到此错误。

错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 ''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;

【问题讨论】:

    标签: mysql sql enums phpmyadmin


    【解决方案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 语句和NOTCHARSET 之前。

    【讨论】:

      猜你喜欢
      • 2021-02-09
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多