2012-03-14 7 views
0

私は、次のSQLクエリを実行している製品テーブルを作成しようとしています:SQL製品表作成 - 不正な構文

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 

を?私は本の例に従っています。代わりにカーリー引用符のバッククォートとアポストロフィを使用して

答えて

2

を動作するようです。私はこれを問題なく走らせた:

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; 
+0

ありがとう!これは問題だった、それは今働いている:) – m1243

+0

素晴らしい!先に進んでJamesの答えを受け入れる(彼は最初に投稿した)。 – ScottJShea

2

は、いくつかの演奏の後、私はそれをオフに投げている「」文字であると言うことができると思う私のため

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 ; 
関連する問題