mysql alter database db_name CHARACTER SET utf8;
参考资料:
[1]
如何对mysql中的字符进行编码转换首先,到mysql\bin
下面,利用mysqldump这个工具 , 执行以下命令:
mysqldump
--u=root
-p
--default-character-set=latin1
--set-charset=utf8
--skip-opt
--result-file=c:\mytable.sql
mydb
mytable
其中:root
为数据库登录名,
latin1
为源表(就是想进行转码的表)的编码,
utf8
为想转换成的编码,
c:\mytable.sql
为导出的数据的存放文件(临时用),
mydb是源表所属的数据库(schema),mytable
就是源表名了
执行这条命令,会提示输入密码,输入正确的密码以后,就开始导出数据了 。等到数据全部导出以后 , 可以用ue等工具打开,这时可以看到这些数据的编码已经转变了 。
然后需要对这个文件进行一点点更改 。在文件的最开头有一个建表语句 。类似于:
Java代码
CREATE
TABLE
`mytable`
(
`tableid`
bigint(20)
unsigned
NOT
NULL,
`c1`
int(10)
unsigned
NOT
NULL
default
'0',
`c2`
int(10)
unsigned
NOT
NULL
default
'0',
PRIMARY
KEY
(`tableid`)
);
注意看最后的分号 , 缺少了一点点东西:engine=myisam
DEFAULT
CHARSET=utf8
engine
和
charset
的意义地球人都知道啊...
将这一段加进去 。结果可能是这样:
Java代码
CREATE
TABLE
`mytable`
(
`tableid`
bigint(20)
unsigned
NOT
NULL,
`c1`
int(10)
unsigned
NOT
NULL
default
'0',
`c2`
int(10)
unsigned
NOT
NULL
default
'0',
PRIMARY
KEY
(`tableid`)
)
engine=myisam
DEFAULT
CHARSET=utf8;
其中engine
和
charset
改成期望的东西,如:innodb
gbk
等...
保存文件 。(如果是用UE等工具即使文件大也不会等太久,如果用记事本打开的……恭喜你!
)
这样就成功了一半了 , 剩下的工作只需要导入这个转好码的数据了 。
将原来的那个表改名,一是为了备份,二是防止导入的时候说表已经存在 。
然后还是进入mysql\bin
下面,运行:
Java代码
mysql
-u
root
-p
mydb
c:\mytable.sql
输入密码以后程序开始工作,一段时间以后,新表就出来咯...
mysql怎么修改列编码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql修改列数据类型、mysql怎么修改列编码的信息别忘了在本站进行查找喔 。
推荐阅读
- 国外五大我的世界服务器,我的世界国际服务器排行
- 没mysql怎么修改字段类型,mysql修改字段不为空语句
- 电影苹果下载,电影苹果下载 MP4
- 柠檬鸡爪直播教程,网红柠檬鸡爪的制作方法视频教程
- 怎么共用mysql数据库 mysql数据库共享
- 视频通话为什么老是断线的简单介绍
- js选出100200的质数,js取1000个数字里面的质数
- 怀化专注sap联系方式,怀化spa 技师招聘
- 银行取钱的java代码 银行存取款java代码