mysql的charset和版本有关系么?为什么我的会出错?

zairwolfi 2005-03-18 01:40:20
CREATE TABLE agree (
agreeid int(10) NOT NULL auto_increment,
postid int(10) NOT NULL default '0',
user varchar(50) NOT NULL default '',
agree tinyint(1) NOT NULL default '0',
date int(10) unsigned NOT NULL default '0',
PRIMARY KEY (agreeid),
KEY postid (postid)
) TYPE=MyISAM DEFAULT CHARSET=latin1;

错误为:#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=latin1' at line 26

charset应该都是默认的吧?
...全文
66 点赞 收藏 7
写回复
7 条回复
yinzhj_2002cn 2005年03月20日
有时候这样的语句在phpadmin中直接执行会报出类似的错误,然而,保存成.sql文件,直接在使用命令Mysql DBName < file.sql就可以正常的执行。
回复 点赞
hahawen 2005年03月20日
去掉default就可以了
回复 点赞
hahawen 2005年03月20日
CREATE TABLE agree (
agreeid int(10) NOT NULL auto_increment,
postid int(10) NOT NULL default '0',
user varchar(50) NOT NULL default '',
agree tinyint(1) NOT NULL default '0',
date int(10) unsigned NOT NULL default '0',
PRIMARY KEY (agreeid),
KEY postid (postid)
) TYPE=MyISAM CHARSET=latin1;
回复 点赞
julychina 2005年03月20日
4.1以上的都要charset
回复 点赞
helloyou0 2005年03月19日
搞不清就先把后面这个charset去掉试试
和版本有关的
回复 点赞
blazingSnow 2005年03月18日
你的版本是mysql4.0.x以下?你在不同版本的mysql之间导数据?
这个问题你改成其它charset即可
另外,对于数据库之间数据的相互导入导出,推荐用SQLWay
回复 点赞
diekiss 2005年03月18日
你的版本是多少啊?记得以前有人提过这样的问题,主要是没有设置好的原因
回复 点赞
发动态
发帖子
基础编程
创建于2007-09-28

9734

社区成员

14.0w+

社区内容

从PHP安装配置,PHP入门,PHP基础到PHP应用
社区公告
暂无公告