Mysql数据库编码与表编码有什么区别

Mysql数据库编码与表编码有什么区别,第1张

那指定了表编码,不管数据库编码是什么,插入都应该是正确的啊!!

可事实上却不是这样。

[img=>

可以使用 DEFAULT CHARSET=gb2312 设置编码。

例如:

创建一个名字为table的表,编码为gb2312。

CREATE TABLE IF NOT EXISTS `table` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`title` varchar(255) NOT NULL,

`contents` text NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=gb2312 AUTO_INCREMENT=1 ;

建议最好使用utf8编码,这样兼容性更好。

1、 编辑MySql的配置文件

MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫myini,可以搜索,Linux下一般是 /etc/mycnf

--在 [mysqld] 标签下加上以下内容:

default-character-set = utf8

character_set_server = utf8

注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。

--在 [mysql] 标签下加上一行

default-character-set = utf8

--在 [mysqlserver]标签下加上一行

default-character-set = utf8

--在 [mysqld_safe]标签下加上一行

default-character-set = utf8

--在 [client]标签下加上一行

default-character-set = utf8

2、 重新启动MySql服务

Windows可在服务管理器中 *** 作,也可使用命令行:

net stop mysql 回车

net start mysql 回车

服务名可能不一定为mysql

Linux下面可是用 service mysql restart

mysql查看表的字符集的方法:执行show table status from 库名 like 表名;语句即可。如果要查看库的字符集,可以执行show database status from 库名 like 表名;语句。

查看表的字符集

show table status from 库名 like 表名;

查看库的字符集

show database status from 库名 like 表名;

查看表中所有列的字符集

show full columns from 表名;

以上就是关于Mysql数据库编码与表编码有什么区别全部的内容,包括:Mysql数据库编码与表编码有什么区别、mysql 数据库编码方式选择,在mysql中,创建一个数据库时,应该根据哪些方面从而决定数据库采用哪种编码方、用php建mysql表时怎么设置表的编码为gb2312等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9866412.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存