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

zairwolfi zairwolfi 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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应该都是默认的吧?
...全文

相关推荐

2021春招MySQL高频面试题.pdf

mysql面试

欧阳俞峰

深入理解mysql SET NAMES和mysql(i)_set_charset的区别

最近公司组织了个PHP安全编程的培训, 其中涉及到一部分关于Mysql的 SET NAMES 和mysql_set_charset (mysqli_set_charset)的内容

weixin_38747233

mysql charset=utf8你真的弄明白意思了吗

1、先来查看一个建表语句 create table student( sid int primary key aotu_increment, sname varchar(20) not null, age int )charset=utf8; 思考一个问题: 当我们建表时,不指定charset=utf8的时候,此时插入中文,为什么会报错呢? 当指定charset=utf8后,再次插入中文,为什么又可以插入中文,并且不乱码呢? 2、查看CMD黑窗口的字符集 打开CMD黑窗口–>鼠标放在窗口最上方–>点击鼠标右键–>属性–>点击选项 通过上图可以知道:CMD中输入文字使

weixin_38573171

深入Mysql charset+解决方法

结合mysql手册中的解释,用具体的操作和例子,旨在了解mysql的字符编码机制及乱码问题的解决

wenands

MySQL创建数据表并建立主外键关系详解

前言 为mysql数据表建立主外键需要注意以下几点: 需要建立主外键关系的两个表的存储引擎必须是InnoDB。 外键列和参照列必须具有相似的数据类型,即可以隐式转换的数据类型。 外键列和参照列必须创建索引,如果外键列不存在索引,mysql将自动创建索引。 一、SQL语句创建数据表并设置主外键关系 create table demo.ChineseCharInfo ( ID int not null auto_increment, Hanzi varchar(10) not null, primary key (ID) ) engine=innodb auto_increment=

weixin_38625192
评论 7
收藏 已收藏
分享
返回顶部
zairwolfi
基础编程 21,889 成员 140,329 内容