请问关于MySql数据库语句这个有什么问题,为何总提示错误呢?

我打开了网站源码的“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

请问关于MySql数据库语句这个有什么问题,为何总提示错误呢?请问关于MySql数据库语句这个有什么问题,为何总提示错误呢?
当前问题共有如下(4)个解决方案
  • 橙醉骑士团
    橙醉骑士团
    #没有指定数据库
    USE 你的数据库名;

    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;

    SQL执行无任何问题,可能是程序配置错误

  • pieryon
    pieryon
    加一句set names utf8; //设置数据库字符集为utf8
  • 节子不哭
    节子不哭
    我看你这个是网站的安装程序,只要有数据库账户,表和数据库对象不都是自动创建的么,不知道什么情况,就报错信息来看,语法上指定表的默认字符集有错误
    DEFAULT CHARACTER SET utf8; -- 这个不用=号
    但是网站的标准数据库文件都有错误这就尴尬了。
  • liouyi250
    liouyi250
    把charset=utf8前面的default删掉试试?
上一篇:mysql中将datetime转换为int格式
下一篇:怎样搭建Apache+MySQL+PHP服务器