Mysql 我看到了类似的问题,但仍然没有';我的问题是如何解决以下错误?

Mysql 我看到了类似的问题,但仍然没有';我的问题是如何解决以下错误?,mysql,Mysql,SQL查询: CREATE TABLE `simzsy`.`membership` ( `memberid` INT NOT NULL , `name` TEXT NOT NULL , `surname` TEXT NOT NULL , `dateofbirth` DATE NOT NULL , `id` LONGTEXT NOT NULL , `contact` LONGTEXT NOT NULL , `datejoined` DATE NOT NULL , `membertype` ENU

SQL查询:

CREATE TABLE `simzsy`.`membership` (

`memberid` INT NOT NULL ,
`name` TEXT NOT NULL ,
`surname` TEXT NOT NULL ,
`dateofbirth` DATE NOT NULL ,
`id` LONGTEXT NOT NULL ,
`contact` LONGTEXT NOT NULL ,
`datejoined` DATE NOT NULL ,
`membertype` ENUM NOT NULL ,
PRIMARY KEY ( `memberid` )
) ENGINE = MYISAM
MySQL说:文档

#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行中使用接近“notnull,PRIMARY KEY(
memberid
))ENGINE=MyISAM”的正确语法


查询应如下所示:

CREATE TABLE `simzsy`.`membership` (

`memberid` INT NOT NULL ,
`name` TEXT NOT NULL ,
`surname` TEXT NOT NULL ,
`dateofbirth` DATE NOT NULL ,
`id` LONGTEXT NOT NULL ,
`contact` LONGTEXT NOT NULL ,
`datejoined` DATE NOT NULL ,
`membertype` ENUM('normal','admin','some_other_kind') default 'normal',
PRIMARY KEY ( `memberid` )
) ENGINE = MYISAM

因此,您可以枚举所有可能的值,并设置默认值,如果未选择任何内容(而不是不为null)

您是否查看了如何使用
ENUM
类型?您必须枚举可能的值,例如ENUM('abc',xyz')您使用的是MySQL的古老版本这是否回答了您的问题?