正文
怎么改mysql字符编码 怎么改mysql字符集
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
mysql建表的时候设置表里面的字段的字符集是utf-8要怎么设置?默认建好后我去mysql里看字符集都是gbk
1、建表时指定字符集utf-8:
CREATETABLE 表名
( `id`TINYINT(255)UNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,
`content`VARCHAR(255)NOTNULL)
DEFAULTCHARACTERSET=utf8;
2、修改表的字符集为utf-8:
altertable表名converttocharactersetutf8;
扩展资料:
1、创建数据库时设置字符集:
CREATEDATABASE 数据库名CHARACTERSETutf8COLLATEutf8_general_ci;
注意后面三个单词之间是有下划线的对于每个选项所给定的值,前面没有等号;在第一个选项和第二个选项之间也没有逗号。
2、修改数据库的字符集:
alterdatabase 数据库名charactersetutf8;
3、显示某数据库字符集设置:
showcreatedatabase数据库名;
4、显示某数据表字符集设置:
showcreatetable表名;
5、修改字段:
altertable表名modifycolumn'字段名'varchar(30)charactersetutf8notnull;
6、添加表字段:
altertable表名addcolumn'字段名'varchar(20)charactersetutf8;
mysql 更改数据库字符编码的方法
mysql如何更改数据库字符编码?借助客户端工具很容易就可以更改了,下面来看一下。
01
打开navicat客户端工具,在左边找到要更改的数据库。
02
右键点击这个数据库,在菜单上点击数据库属性选项。
03
在弹出的属性窗口上,点击默认字符集下的下拉框。
04
在弹出的下拉选项里,点击选中要使用的字符集就行了,比如选择常用的utf8字符集,点击ok按钮就行了。
MySQL字符编码设置方法
通过show
variables
like
'character_set%%';查看编码
修改mysql的编码方式可以有以下几个:
1.通过配置文件修改my.ini(windows下)或/etc/my.cnf(linux下)
分别添加如下内容
[mysqld]
character_server_set=utf8
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
[client]
default-character-set=utf8
2.创建数据库时设置编码
create
database
test
character
set
utf8;
3.创建表时设置编码
create
table
test(id
int
primary
key)DEFAULT
charset=utf8;
4.修改数据库编码
alter
database
test
character
set
utf8;
5.修改表默认编码
alter
table
test
character
set
utf8;
6.修改字段编码
alter
table
test
modify
col_name
varchar(50)
CHARACTER
SET
utf8;
以上所述是小编给大家介绍的MySQL字符编码设置方法,希望对大家有所帮助!
如何对mysql中的字符进行编码转换
首先怎么改mysql字符编码,到mysql\bin
下面怎么改mysql字符编码,利用mysqldump这个工具,执行以下命令:
mysqldump
--u=root
-p
--default-character-set=latin1
--set-charset=utf8
--skip-opt
--result-file=c:\mytable.sql
mydb
mytable
其中:root
为数据库登录名,
latin1
为源表(就是想进行转码怎么改mysql字符编码的表)的编码,
utf8
为想转换成的编码,
c:\mytable.sql
为导出的数据的存放文件(临时用),
mydb是源表所属的数据库(schema),mytable
就是源表名怎么改mysql字符编码了
执行这条命令,会提示输入密码,输入正确的密码以后,就开始导出数据了。等到数据全部导出以后,可以用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字符编码你!
)
这样就成功了一半了,剩下的工作只需要导入这个转好码的数据了。
将原来的那个表改名,一是为了备份,二是防止导入的时候说表已经存在。
然后还是进入mysql\bin
下面,运行:
Java代码
mysql
-u
root
-p
mydb
c:\mytable.sql
输入密码以后程序开始工作,一段时间以后,新表就出来咯...
关于怎么改mysql字符编码和怎么改mysql字符集的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。