2012-03-08 13 views
13
CREATE TABLE users (
user_id  INT(8) NOT NULL AUTO_INCREMENT, 
user_name VARCHAR(30) NOT NULL, 
user_pass VARCHAR(255) NOT NULL, 
user_email VARCHAR(255) NOT NULL, 
user_date DATETIME NOT NULL, 
user_level INT(8) NOT NULL, 
UNIQUE INDEX user_name_unique (user_name), 
PRIMARY KEY (user_id) 
) TYPE=INNODB; 

Po uruchomieniu tej kwerendy na serwerze SQL, otrzymuję następujący błąd:Błąd składni, gdy uruchomiony MySQL CREATE TABLE

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 'TYPE=INNODB' at line 10 

żadnej pomocy, dlaczego to się zbliża?

Odpowiedz

47

Zamiast

TYPE=INNODB 

ustawić

Engine=InnoDB 
2

Spróbuj następujące zapytanie:

CREATE TABLE IF NOT EXISTS `users` (
    `user_id` int(8) NOT NULL AUTO_INCREMENT, 
    `user_name` varchar(30) NOT NULL, 
    `user_pass` varchar(255) NOT NULL, 
    `user_email` varchar(255) NOT NULL, 
    `user_date` datetime NOT NULL, 
    `user_level` int(8) NOT NULL, 
    PRIMARY KEY (`user_id`), 
    UNIQUE KEY `user_name_unique` (`user_name`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 
1

Instrukcja dla CREATE TABLE nie obejmuje TYPU; wydaje się używać:

ENGINE = INNODB; 

I to jest domyślny silnik, więc naprawdę nie trzeba go określać.