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应该都是默认的吧?
...全文
128 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
你的版本是多少啊?记得以前有人提过这样的问题,主要是没有设置好的原因

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧