0

ソフトウェア内の指示に従ってテーブルをセットアップしようとしています。これは私が入力したものです:

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 

何が間違っている可能性があるかについての提案は大歓迎です。

4

2 に答える 2

13

使用している MySQL のバージョンを指摘していただけると助かりますが、それが 5.x であると仮定すると、TYPEENGINE (つまり ENGINE=MYISAM) に置き換えるとうまくいくはずです。これは、新しいバージョンの MySQL では TYPE が非推奨になり、使用されなくなったためです。

于 2012-04-30T20:07:57.217 に答える
1

私は彼らが意味したに違いないENGINE = MyISAM

于 2012-04-30T20:06:38.427 に答える