SQL产品表创建-语法不正确

SQL产品表创建-语法不正确,sql,phpmyadmin,Sql,Phpmyadmin,我正在尝试创建运行以下SQL查询的products表: CREATE TABLE ‘products’ ( ‘id’ INT NOT NULL AUTO_INCREMENT , ‘name’ VARCHAR( 255 ) NOT NULL , ‘shortdesc’ VARCHAR( 255 ) NOT NULL , ‘longdesc’ TEXT NOT NULL , ‘thumbnail’ VARCHAR( 255 ) NOT NULL , ‘image’ VARCH

我正在尝试创建运行以下SQL查询的products表:

CREATE TABLE ‘products’ (
  ‘id’ INT NOT NULL AUTO_INCREMENT ,
  ‘name’ VARCHAR( 255 ) NOT NULL ,
  ‘shortdesc’ VARCHAR( 255 ) NOT NULL ,
  ‘longdesc’ TEXT NOT NULL ,
  ‘thumbnail’ VARCHAR( 255 ) NOT NULL ,
  ‘image’ VARCHAR( 255 ) NOT NULL ,
  ‘sizes’ ENUM( ‘s’, ‘m’, ‘l’, ‘xl’ ) NOT NULL ,
  ‘colors’ ENUM( ‘red’, ‘blue’, ‘green’, ‘brown’, ‘white’, ‘black’ ) NOT NULL ,
  ‘grouping’ VARCHAR( 16 ) NOT NULL ,
  ‘status’ ENUM( ‘active’, ‘inactive’ ) NOT NULL ,
  ‘category_id’ INT NOT NULL ,
  ‘featured’ ENUM (‘true’, ‘false’) NOT NULL,
  ‘price’ FLOAT( 4, 2 ) NOT NULL,
PRIMARY KEY ( ‘id’ )
) TYPE = MYISAM ;
但是,出现以下错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '‘s’, ‘m’, ‘l’, ‘xl’ ) NOT NULL , ‘colors’ ENUM( ‘red’, ' at line 8

我应该使用哪种类型?我正在学习一本书中的一个例子。

使用背勾和撇号而不是卷曲的引号似乎对我很有用

CREATE TABLE `products` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 255 ) NOT NULL ,
`shortdesc` VARCHAR( 255 ) NOT NULL ,
`longdesc` TEXT NOT NULL ,
`thumbnail` VARCHAR( 255 ) NOT NULL ,
`image` VARCHAR( 255 ) NOT NULL ,
`sizes` ENUM( 's', 'm', 'l', 'xl' ) NOT NULL ,
`colors` ENUM( 'red', 'blue', 'green', 'brown', 'white', 'black' ) NOT NULL ,
`grouping` VARCHAR( 16 ) NOT NULL ,
`status` ENUM( 'active', 'inactive' ) NOT NULL ,
`category_id` INT NOT NULL ,
`featured` ENUM ('true', 'false') NOT NULL,
`price` FLOAT( 4, 2 ) NOT NULL,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;

用反勾号和撇号代替卷曲的引号似乎对我有用

CREATE TABLE `products` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 255 ) NOT NULL ,
`shortdesc` VARCHAR( 255 ) NOT NULL ,
`longdesc` TEXT NOT NULL ,
`thumbnail` VARCHAR( 255 ) NOT NULL ,
`image` VARCHAR( 255 ) NOT NULL ,
`sizes` ENUM( 's', 'm', 'l', 'xl' ) NOT NULL ,
`colors` ENUM( 'red', 'blue', 'green', 'brown', 'white', 'black' ) NOT NULL ,
`grouping` VARCHAR( 16 ) NOT NULL ,
`status` ENUM( 'active', 'inactive' ) NOT NULL ,
`category_id` INT NOT NULL ,
`featured` ENUM ('true', 'false') NOT NULL,
`price` FLOAT( 4, 2 ) NOT NULL,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;

在玩了一段时间后,我想我可以说是“角色”把它甩了。我毫无疑问地运行了这个:

CREATE TABLE `products2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `sizes` enum('s','m','l','xl') NOT NULL,
  `colors` enum('red','blue','green','brown','white','black') NOT NULL,
  `shortdesc` varchar(255) NOT NULL,
  `longdesc` text NOT NULL,
  `thumbnail` varchar(255) NOT NULL,
  `image` varchar(255) NOT NULL,
  `grouping` varchar(16) NOT NULL,
  `status` enum('active','inactive') NOT NULL,
  `category_id` int(11) NOT NULL,
  `featured` enum('true','false') NOT NULL,
  `price` float(4,2) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

在玩了一段时间后,我想我可以说是“角色”把它甩了。我毫无疑问地运行了这个:

CREATE TABLE `products2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `sizes` enum('s','m','l','xl') NOT NULL,
  `colors` enum('red','blue','green','brown','white','black') NOT NULL,
  `shortdesc` varchar(255) NOT NULL,
  `longdesc` text NOT NULL,
  `thumbnail` varchar(255) NOT NULL,
  `image` varchar(255) NOT NULL,
  `grouping` varchar(16) NOT NULL,
  `status` enum('active','inactive') NOT NULL,
  `category_id` int(11) NOT NULL,
  `featured` enum('true','false') NOT NULL,
  `price` float(4,2) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

伟大的继续接受詹姆斯的回答(他是第一个发帖的)。太好了!继续接受詹姆斯的回答(他是第一个发帖的)。