2012-04-30 14 views
0

私のソフトウェア内の指示に従ってテーブルを設定しようとしています。#1064 - SQL構文にエラーがあります

CREATE TABLE `swd_account` (
`pk_account` int(11) NOT NULL auto_increment, 
`name` char(16) NOT NULL default '', 
`isact` tinyint(4) NOT NULL default '1', 
PRIMARY KEY (`pk_account`) 
) TYPE=MyISAM; 

CREATE TABLE `swd_user` (
`pk_user` int(11) NOT NULL auto_increment, 
`fk_account` int(11) NOT NULL default '0', 
`email` varchar(40) NOT NULL default '', 
`name` varchar(40) default NULL, 
`isact` tinyint(4) NOT NULL default '1', 
`datereg` date default NULL, 
`days` tinyint(4) default '0', 
`datelastsend` date default NULL, 
`messlastsend` int(11) default NULL, 
`countsend` int(11) NOT NULL default '0', 
`undelivered` tinyint(4) default NULL, 
PRIMARY KEY (`pk_user`), 
KEY `fk_account` (`fk_account`,`email`,`isact`), 
KEY `email` (`email`) 
) TYPE=MyISAM; 

そして、これは私が戻って取得メッセージです::これは私が入力したものである

Error 
SQL query: 

CREATE TABLE `swd_account` (

`pk_account` INT(11) NOT NULL AUTO_INCREMENT , 
`name` CHAR(16) NOT NULL DEFAULT '', 
`isact` TINYINT(4) NOT NULL DEFAULT '1', 
PRIMARY KEY ( `pk_account`) 
) TYPE = MYISAM ; 

MySQL said: 

#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=MyISAM' at line 6 

間違っている可能性が何上の任意の提案をいただければ幸いです。

+3

'TYPE = MyISAM'ではなく、' ENGINE = MyISAM'でなければなりませんか? – David

答えて

1

私はそれらがENGINE = MyISAMを意味すると考えています。あなたが使用して、それを想定しているのMySQLのバージョンを指摘した場合にそれが役立つだろう

13

は、トリックを行う必要がありTYPE ENGINEと(すなわちENGINE = MYISAM)に代わる、5.xのです。これはTYPEが新しいバージョンのMySQLでは廃止され廃止されたためです。

関連する問題