mysql 建数据库用什么字符集
MySQL字符集多种多样,下面为您列举了其中三种最常见的MySQL字符集查看方法,该方法供您参考,希望对您学习MySQL数据库能有所启迪。
一、查看MySQL数据库服务器和数据库MySQL字符集。
mysql> show variables like '%char%'; +--------------------------+-------------------------------------+------ | Variable_name | Value |...... +--------------------------+-------------------------------------+------ | 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 |...... | character_sets_dir | D:\MySQL Server 5.0\share\charsets\ |...... +--------------------------+-------------------------------------+------
二、查看MySQL数据表(table)的MySQL字符集。
mysql> show table status from sqlstudy_db like '%countries%'; +-----------+--------+---------+------------+------+-----------------+------ | Name | Engine | Version | Row_format | Rows | Collation |...... +-----------+--------+---------+------------+------+-----------------+------ | countries | InnoDB | 10 | Compact | 11 | utf8_general_ci |...... +-----------+--------+---------+------------+------+-----------------+------
三、查看MySQL数据列(column)的MySQL字符集。
mysql> show full columns from countries; +----------------------+-------------+-----------------+-------- | Field | Type | Collation | ....... +----------------------+-------------+-----------------+-------- | countries_id | int(11) | NULL | ....... | countries_name | varchar(64) | utf8_general_ci | ....... | countries_iso_code_2 | char(2) | utf8_general_ci | ....... | countries_iso_code_3 | char(3) | utf8_general_ci | ....... | address_format_id | int(11) | NULL | ....... +----------------------+-------------+-----------------+--------
方法如下:
我们先建一个DEMO表,来做我们今天的实现,建表语句如下:
CREATE TABLE
DEMO
(
NAME VARCHAR(50) COMMENT '姓名',
SEX CHAR(1) COMMENT '性别',
PRIMARY KEY (NAME)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='例子表';
并且select查询一下,如下图
增加一个AGE字段,
ALTER TABLE DEMO ADD AGE CHAR(3);
select查询一下,如下图
请对比上下图,可以发现 多出了一个AGE字段,此处是CHAR类型的。
那么如何删除我们刚加的字段呢,
ALTER TABLE DEMODROP COLUMN AGE;
select查询一下,如下图
请对比上下图,可以发现 AGE字段被删除掉了
我们在把这个字段加回来
ALTER TABLE DEMO ADD AGE CHAR(3);,
我们用视图工具DBVISUAL看下表机构,这时AGE字段是CHAR类型的
我们如果需要把这个字段修改为VARCHAR类型的怎么办呢,
ALTER TABLE DEMO MODIFY AGE VARCHAR(20),
然后我们在用视图工具DBVISUAL看下表机构,这时AGE字段是VARCHAR类型的
mysql创建数据库一般使用的字符集为UTF-8,但具体的要根据实际情况进行选择。
工具:mysql5.6,Navicat Premium
步骤:
1、打开Navicat Premium,双击左侧服务器的树形结构,连接到服务器,这里以localhost为例。
2、在localhost处点右键,选择“新建数据库”。
3、弹出窗口中,填写新建的数据库名字,这里填写的是“badkano”,然后选择字符集,下拉列表,选择UTF-8,排序规则可不填,然后点“确定”按钮。
4、由图可见,badkano数据库创建成功。
mysql基本支持所有字符集,默认为latin1拉丁字符集,多数选用utf8,支持全部字符,占用空间大,只想在中国使用可以使用gbk
MySQL字符集多种多样,下面为您列举了其中三种最常见的MySQL字符集查看方法,该方法供您参考,希望对您学习MySQL数据库能有所启迪。
一、查看MySQL数据库服务器和数据库MySQL字符集。
mysql> show variables like '%char%'; +--------------------------+-------------------------------------+------ | Variable_name | Value |...... +--------------------------+-------------------------------------+------ | 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 |...... | character_sets_dir | D:\MySQL Server 5.0\share\charsets\ |...... +--------------------------+-------------------------------------+------
二、查看MySQL数据表(table)的MySQL字符集。
mysql> show table status from sqlstudy_db like '%countries%'; +-----------+--------+---------+------------+------+-----------------+------ | Name | Engine | Version | Row_format | Rows | Collation |...... +-----------+--------+---------+------------+------+-----------------+------ | countries | InnoDB | 10 | Compact | 11 | utf8_general_ci |...... +-----------+--------+---------+------------+------+-----------------+------
三、查看MySQL数据列(column)的MySQL字符集。
mysql> show full columns from countries; +----------------------+-------------+-----------------+-------- | Field | Type | Collation | ....... +----------------------+-------------+-----------------+-------- | countries_id | int(11) | NULL | ....... | countries_name | varchar(64) | utf8_general_ci | ....... | countries_iso_code_2 | char(2) | utf8_general_ci | ....... | countries_iso_code_3 | char(3) | utf8_general_ci | ....... | address_format_id | int(11) | NULL | ....... +----------------------+-------------+-----------------+--------
国际通用的是utf-8,中文一般是gbk2312,根据实际情况而言
utf-8 还是utf-8
竺蚀唯依: 标准用UTF-8 还有,在开发过程中,.java .jsp 都要使用UTF-8的编码,这样,统一,对开发有很大帮助!
新城子区15268456081: 创建mysql数据库时一般字符集设定为什么 - ?
竺蚀唯依: 创建数据库的时候,直接指定数据库的字符集,之后再该数据库中创建表的时候就不用再指定了,所有创建的表都是跟数据库字符集一样的.列如:create database \\'dbname\\' default character set utf8;
新城子区15268456081: mysql数据库字符集选择,utf8还是utf8mb4更好 - ?
竺蚀唯依: 这要看你自己了,为了节省空间,一般情况下使用utf8也就够了,为了兼容性更好点就用utf8mb4了;utf8mb4编码专门用来兼容四字节的unicode.utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换.
新城子区15268456081: 请问在安装MySQL5.5的时候选择哪种字符集比较好啊?是GBK还是UTF - 8? - ?
竺蚀唯依: UTF-8包括了GBK字符集,所以前者兼容性更好,国内一般仅仅使用GBK足够,如果不想以后迁移转换数据很麻烦,就UTF-8另外这个字符集是可以修改的,安装的时候多支持两个没错.手动编译安装的mysql最近在某些系统爆出漏洞,尝试256次密码错误也可以登录进入,你注意下这个问题
新城子区15268456081: 在mysql数据库中新建数据库应该选择什么样的字符编码格式??
竺蚀唯依: 建议用UTF8.不然如果用GBK,别人使用其他国家的语言文件或者一些特殊字符,存到数据库里面就会变成问号的
新城子区15268456081: mysql建表的时候设置表里面的字段的字符集是utf - 8要怎么设置?默认建好后我去mysql里看字符集都是gbk - ?
竺蚀唯依: 1、建表时指定字符集utf-8:CREATE TABLE 表名( `id` TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,`content` VARCHAR( 255 ) NOT NULL) DEFAULT CHARACTER SET = utf8;2、修改表的字符集为utf-8:alter ...
新城子区15268456081: 苍穹使用的mysql,最好是配置哪种数据库字符集和排序规则(). - 上学吧?
竺蚀唯依: gbk _bin是Gbk_chinese_ci的子集,两者实际上基本一样,默认是Gbk_chinese_ci.选择哪个不影响储存.
新城子区15268456081: mysql 创建数据库 utf - 8 哪个好 - ?
竺蚀唯依: 检查当前数据库编码.使用语句:show variables like '%character%';show variables like'%collation%';如果不是以上情况,需要将mysql编码设置为utf-8.具体步骤如下:如果安装mysql时安装了“MySql Sever Instance Configuration...
新城子区15268456081: mysql数据库如何设置默认字符集? - ?
竺蚀唯依: 通过mysql命令修改: 修改数据库的字符集mysql>use mydbmysql>alter database mydb character set utf-8; 创建数据库指定数据库的字符集mysql>create database mydb character set utf-8;通过配置文件修改: 修改/var/lib/mysql/mydb/db....