mysql 数据库问题 !!急~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:29:49
错误
SQL 查询:

CREATE TABLE `cdef` (

`id` mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
`hash` varchar( 32 ) NOT NULL default '',
`name` varchar( 255 ) NOT NULL default '',
PRIMARY KEY ( `id` )
) TYPE = MYISAM AUTO_INCREMENT =16;

MySQL 返回:

#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 AUTO_INCREMENT=16' at line 6
导入数据库,出现这种错误是怎么回事啊,MYSQL一点也不懂,帮忙看看我该怎么改!!

MySQL中,如果是MyISAM数据库,AUTO_INCREMENT的起始值不可以在这里定义。

首先,创建表:

CREATE TABLE `cdef` (
`id` mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
`hash` varchar( 32 ) NOT NULL default '',
`name` varchar( 255 ) NOT NULL default '',
PRIMARY KEY ( `id` )
) TYPE = MYISAM;

然后,更改AUTO_INCREMENT的起始值:

ALTER TABLE `cdef` AUTO_INCREMENT=16;

这样就可以了。

把你TYPE = MYISAM AUTO_INCREMENT =16; 换为下面这句,你试试看

ENGINE=MYISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

或者 换为下面这句

TYPE=MYISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;