怎样修改MySQL的mysql修改字符集utf8?

MySQL如何修改表格的字符集,如何修改某个字段的字符集
MySQL如何修改表格的字符集,如何修改某个字段的字符集
如果用户想改变表的默认字符集和所有的字符列的字符集到一个新的字符集,使用下面的语句:&
ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_&
上述操作是在字符集中转换列值。如果用户在字符集(如 gb2312)中有一个列,但存储的值使用的是其它的一些不兼容的字符集(如 utf8),那么该操作将不会得到用户期望的结果。在这种情况下,用户必须对每一列做如下操作:&
ALTER TABLE t1 CHANGE c1 c1 BLOB;&
ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8;&
这样做的原因是:从 BLOB 列转换或转换到 BLOB 列没有转换发生。&
如果用户指定以二进制进行 CONVERT TO CHARACTER SET,则 CHAR、VARCHAR 和 TEXT 列将转换为它们对应的二进制字符串类型(BINARY,VARBINARY,BLOB)。这意味着这些列将不再有字符集,随后的 CONVERT TO 操作也将不会作用到它们上。&
如果仅仅改变一个表的缺省字符集,可使用下面的语句:&
ALTER TABLE tbl_name DEFAULT CHARACTER SET charset_&
DEFAULT是可选的。当向一个表里添加一个新的列时,如果没有指定字符集,则就采用缺省的字符集(例如当ALTER TABLE ... ADD column)。&
ALTER TABLE ... DEFAULT CHARACTER SET 和 ALTER TABLE ... CHARACTER SET 是等价的,修改的仅仅是缺省的表字符集。西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ MySQL编码设置方法 MySQL编码为utf8设置方法
类型:电子教程大小:8.5M语言:中文 评分:8.3
mysql的默认是拉丁,我每次JSP制作网页用insert语句插入时汉字都会显示成问号,安装mysql后,启动服务并登陆,使用show variables命令可查看的默认编码:由上图可见database和server的字符集使用了latin1编码方式,不支持中文,即存储中文时会出现乱码。以下是命令行修改为utf-8编码的过程,以支持中文。
类别: 数据库类 &&&大小:43.2M
&&&语言: 英文
(1)关闭mysql服务[plain]&view plaincopyservice&mysql&stop&&(2)修改 /etc/f &(默认的安装路径)[plain]&view plaincopyvim&/etc/f&&打开my.cnf后,在文件内的[mysqld]下增加如下两行设置:[plain]&view plaincopycharacter_set_server=utf8&&init_connect='SET&NAMES&utf8'&&(具体如截图所示):保存退出。(3) 重新启动mysql服务[plain]&view plaincopyservice&mysql&start&&至此,完成修改默认编码,登陆mysql后重新使用show variable like '%character%'获得的输出效果如下:注具体操作和输出情况如下:解决方法:打开mysql安装目录:C:\Program Files\MySQL\MySQL Server 5.5打开文件my.ini配置文件,找到 &default-character-set=latin1 & 并改为:default-character-set=gbk,找到 & character-set-server=latin1 &并改为:character-set-server=gbk,修改完之后保存。最后:我的电脑右击 “管理”进入之后选择“服务和应用程序”下的“服务”找到“mysql”之后右击选择“重新启动”。把jsp页面中的&%@ page language=&java& import=&java.util.*& pageEncg=&ISO-8859-1&%&改为&%@ page language=&java& import=&java.util.*& pageEncoding=&UTF-8&%&即可Mysql 字符解决:1,安装选择utf8 编码2,使用SHOW VARIABLES LIKE ‘character_set_%’;显示:character_set_client&&&& | latin1character_set_connection | latin1character_set_database&& | latin1character_set_filesystem | binarycharacter_set_results&&& | latin1character_set_server&&&& | latin1character_set_system&&&& | utf8修改my.ini中[mysqld]下的default-character-set为utf8显示| character_set_client&&&& | latin1| character_set_connection | latin1| character_set_database&& | utf8| character_set_filesystem | binary| character_set_results&&& | latin1| character_set_server&&&& | utf8| character_set_system&&&& | utf8说明此项设置The default character set that will be used when a new schema or table is# created and no character set is defined(数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。)但是服务端与客户端的链接字符集仍然没有修改修改[mysql]default-character-set=utf8显示:| character_set_client&&&& | utf8| character_set_connection | utf8| character_set_database&& | utf8| character_set_filesystem | binary| character_set_results&&& | utf8| character_set_server&&&& | utf8| character_set_system&&&& | utf8客户端和服务端都统一了 ok&2:&修改你的数据库的字符编码:进入Mysql数据库,通过命令修改你的数据库字符编码: ALTER DATABASE `databaseName` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci& (修改后需要重启Mysql数据库)3:&如果你的表以及表里的字段使用了不正确的字符编码,同样需要修正过来:命令:&修改表的编码:&ALTER TABLE `tableName` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci&修改字段的编码:&ALTER TABLE `tableName` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL&主要介绍MySQL编码为utf8设置方法:一、编辑MySql的配置文件vim /f在 [mysqld] 标签下加上三行default-character-set = utf8character_set_server = utf8在 [mysql] 标签下加上一行default-character-set = utf8在 [mysql.server]标签下加上一行default-character-set = utf8在 [mysqld_safe]标签下加上一行default-character-set = utf8在 [client]标签下加上一行default-character-set = utf8二、重新启动MySql服务即可三、查看mysql字符集 (默认情况下,mysql的字符集是latin1)1. 启动mysql后,以root登录mysql2. 输入命令show variables like 'character%';&
01-1101-0701-0705-0502-2502-1512-2512-1211-2909-25
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载}

我要回帖

更多关于 mysql 修改表字符集 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信