我打开了网站源码的“dbData.sql”文件,按照错误提示,第一句就有问题,按照这个文件里的格式,每建立一个表,语法都和下面一样,只是表名等其他信息不一样,自己小白,不知道这个错误要怎么修改··· 请高手赐教,为感! 我的MySql版本是5.2.6 该程序源码要求的版本也就是5.2啊···DROP TABLE IF EXISTS `youdian_ad`;CREATE TABLE `youdian_ad` ( `AdID` int(11) NOT NULL AUTO_INCREMENT, `AdTypeID` tinyint(1) DEFAULT NULL, `AdName` varchar(50) DEFAULT NULL, `AdContent` text, `AdUrl` varchar(255) DEFAULT NULL, `AdDescription` varchar(255) DEFAULT NULL, `AdTime` datetime DEFAULT NULL, `IsEnable` tinyint(1) NOT NULL DEFAULT '1', `LanguageID` tinyint(1) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`AdID`)) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;在进行网站安装时,总提示错误,如下图:you have an erro in your sql syntax. check the manual that corresponds to your mysql server version for the right syntax to use near defaultcharset=utf8 at line 1
当前问题共有如下(4)个解决方案
- pieryon加一句set names utf8; //设置数据库字符集为utf8
- 节子不哭我看你这个是网站的安装程序,只要有数据库账户,表和数据库对象不都是自动创建的么,不知道什么情况,就报错信息来看,语法上指定表的默认字符集有错误
DEFAULT CHARACTER SET utf8; -- 这个不用=号
但是网站的标准数据库文件都有错误这就尴尬了。 - liouyi250把charset=utf8前面的default删掉试试?
SQL执行无任何问题,可能是程序配置错误