mysql用命令创建数据库怎么设置默认字符集

mysql用命令创建数据库怎么设置默认字符集,第1张

创建数据库的时候,直接指定数据库的字符集,之后再该数据库中创建表的时候就不用再指定了,所有创建的表都是跟数据库字符集一样的。列如:create database \\'dbname\\' default character set utf8;

使用这条命令 mysql_query("SET NAMES 'utf8'");把utf8 换成你需要的编码,然后把数据库的字符集也设定一样的

set names 'gbk' 是指设定 客户端环境的编码, 而不是指创建表的编码 要创建表的编码, 就得

CREATE TABLE uu

(

id int;

) DEFAULT CHARSET='gbk';

首先把你的页面设置成这个字符集:

Window--Preferences--输入jsp,搜索--点击jsp--在相应的字符集设置上设置成自己想要的编码集。

如果这样还是不行的话,说明你数据库字符集设置有问题,这样设置:

首先把MySQL的服务停掉 在运行窗口输入:net stop mysql

把服务器和客户端的字符集改成自己想用的字符集:GB2312

具体 *** 作为:打开mysql安装目录下的myinitet;

找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入defaul就会找到,都要改过来;

重启MySQL服务器,在运行窗口输入:net start mysql

最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了

一、修改myini配置文件(mysql配置文件)

character_set_server = utf8 #设置字符集

重启mysql数据库服务

查看当前数据库字符集

show VARIABLES like 'character%';

二、修改数据库字符集

alter database 数据库名 character set utf8;

ps:修改完数据库字符集,需要重启mysql数据库。

三、修改表字符集

ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

生成所有表修改字符集语句:

SELECT TABLE_NAME,CONCAT('ALTER TABLE ',TABLE_NAME,' DEFAULT CHARACTER SET ',aDEFAULT_CHARACTER_SET_NAME,' COLLATE ',aDEFAULT_COLLATION_NAME,';') executeSQL FROM information_schemaSCHEMATA a,information_schemaTABLES b

WHERE aSCHEMA_NAME=bTABLE_SCHEMA

AND aDEFAULT_COLLATION_NAME!=bTABLE_COLLATION

AND bTABLE_SCHEMA='数据库名'

四、修改列字符集

ALTER TABLE 表名 CHANGE 列名 列名 VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;

生成所有列修改字符集语句:

select btable_name,bcolumn_name,bcharacter_set_name,bcollation_name

,CONCAT('ALTER TABLE ',btable_name,' MODIFY ',bcolumn_name,' ',bDATA_TYPE,'(',bCHARACTER_MAXIMUM_LENGTH,') ',CASE WHEN bCOLUMN_DEFAULT IS NULL THEN '' ELSE CONCAT('DEFAULT \'',bCOLUMN_DEFAULT,'\'') END,' COMMENT \'',bCOLUMN_COMMENT,'\';') executeSQL

from information_schemaTABLES a,information_schemaCOLUMNS b where bcharacter_set_name IS NOT NULL and aTABLE_SCHEMA=bTABLE_SCHEMA AND aTABLE_NAME=bTABLE_NAME

AND aTABLE_COLLATION!=bCOLLATION_NAME

and aTABLE_SCHEMA='数据库名'

以上就是关于mysql用命令创建数据库怎么设置默认字符集全部的内容,包括:mysql用命令创建数据库怎么设置默认字符集、连接数据库,设置字符集,选择数据库的php代码、用VBA向数据库表里插入中文字段是乱码,怎么调等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9321565.html

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

发表评论

登录后才能评论

评论列表(0条)

保存