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

2025-03-14 23:59:36
推荐回答(4个)
回答1:

#没有指定数据库
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执行无任何问题,可能是程序配置错误

回答2:

我看你这个是网站的安装程序,只要有数据库账户,表和数据库对象不都是自动创建的么,不知道什么情况,就报错信息来看,语法上指定表的默认字符集有错误
DEFAULT CHARACTER SET utf8; -- 这个不用=号
但是网站的标准数据库文件都有错误这就尴尬了。

回答3:

加一句set names utf8; //设置数据库字符集为utf8

回答4:

把charset=utf8前面的default删掉试试?