mysql#1064 - You have an error in your SQL syntax

来源:百度知道 编辑:UC知道 时间:2024/05/11 17:04:05
[Err] 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 'DEFAULT CHARSET=utf8 AUTO_INCREMENT=7' at line 9
[Err] CREATE TABLE `admin` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`typer` enum('system','manager','editor') NOT NULL default 'editor',
`user` varchar(100) NOT NULL default '',
`pass` varchar(50) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
`modulelist` text NOT NULL COMMENT '可管理的模块,系统管理员无效',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
[Msg] Finished - Unsuccessfully
--------------------------------------------------

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

首先,创建表:

CREATE TABLE `admin` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`typer` enum('system','manager','editor') NOT NULL default 'editor',
`user` varchar(100) NOT NULL default '',
`pass` varchar(50) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
`modulelist` text NOT NULL COMMENT '可管理的模块,系统管理员无效',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

然后,更改AUTO_INCREMENT的起始值:

ALTER TABLE `admin` AUTO_INCREMENT=7;

这样就可以了。

把 modulelist` text NOT NULL COMMENT '可管理的模块,系统管理员无效',
后面的 '可管理的模块,系统管理员无效' 去掉试试

sql语句写错了,贴sql语句看看啊