1. 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 table 表名 convert to character set utf8;
(1)mysql创建数据库指定编码扩展阅读:
1、创建数据库时设置字符集:
CREATE DATABASE数据库名 CHARACTER SET utf8 COLLATE utf8_general_ci;
注意后面三个单词之间是有下划线的对于每个选项所给定的值,前面没有等号;在第一个选项和第二个选项之间也没有逗号。
2、修改数据库的字符集:
alter database数据库名 character set utf8;
3、显示某数据库字符集设置:
show create database 数据库名;
4、显示某数据表字符集设置:
show create table 表名;
5、修改字段:
alter table 表名 modify column '字段名' varchar(30) character set utf8 not null;
6、添加表字段:
alter table 表名 add column '字段名' varchar (20) character set utf8;
2. mysql用sql语句创建表和数据库怎么设置字符编码'
方法如下:
我们先建一个DEMO表,来做我们今天的实现,建表语句如下:
CREATE TABLE
DEMO
(
NAME VARCHAR(50) COMMENT '姓名',
SEX CHAR(1) COMMENT '性别',
PRIMARY KEY (NAME)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='例子表';
并且select查询一下,如下图
3. 在MySql中如何设置整个数据库的编码即在输入任何类型的数据时都不会出现乱码问题。
这个不是命令能够解决的。。。两种方案:1、重新配置MySQL数据库服务。。。在相应的步骤中设置字符编码。。。。2、修改MySQL数据库安装程序目录下的my.ini文件。。。里面有相应的位置的设置字符编码。。。修改完以后保存文件并重启服务。。。
4. 如何设置Mysql数据库默认的字符集编码为GBK
1、更改服务器的编码方式,在终端输入以下命令:
mysqld --character-set-server=gbk --collation-server=gbk_chinese_ci;
5. 如何设置mysql数据库为utf-8编码
1、安装数据库的时候,指定好编码,UTF-8
MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,Linux下一般是/etc/my.cnf
--在 [mysqld] 标签下加上以下内容:
default-character-set = utf8
character_set_server = utf8
2、创建数据库的时候,指定同样的编码
创建的时候,拉下字符集选择,选择utf8
最好上面2步,以后乱码问题离你又远了一步
海枫科技
6. 如何在命令行创建mysql数据库的时候指定某种固定的编码方式
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE
utf8_general_ci;
CREATE DATABASE 的语法:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification
[, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT]
COLLATE collation_name
7. 如何更改MySQL数据库编码为UTF-8或者GB2312
mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防。制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。
网页数据一般采用UTF8编码,而数据库默认为latin 。我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。
我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来
我们可以通过命令查看数据库当前编码:
mysql> SHOW VARIABLES LIKE 'character%';
发现很多对应的都是latin1,我们的目标就是在下次使用此命令时latin1能被UTF8取代。
第一阶段:
mysql设置编码命令
[sql]view plain
SETcharacter_set_client=utf8;
SETcharacter_set_connection=utf8;
SETcharacter_set_database=utf8;
SETcharacter_set_results=utf8;
SETcharacter_set_server=utf8;
- 然后mysql> SHOW VARIABLES LIKE 'character%';你可以看到全变为utf8 。
mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+---------------------------------------------------------+
| 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 | C:Program FilesMySQLMySQL Server 5.0sharecharsets |
+--------------------------+---------------------------------------------------------+
8 rows in set
8. mysql新建的数据库默认是什么编码
mysql
创建
数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。
我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来
很多mysql数据库工具(除了phpmyadmin)都不支持创建时指定数据库编码,可以改my.ini来解决这个问题,但是需要重新启动mysql,不过用下面的语句会更有效
GBK:
create
database
test2
DEFAULT
CHARACTER
SET
gbk
COLLATE
gbk_chinese_ci;
UTF8:
CREATE
DATABASE
`test2`
DEFAULT
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
注意:如果不是通过my.ini配置文件设置的内容,只在当前状态下有效,当重启数据库服务后失效。所以如果想要不出现乱码只有修改my.ini文件,数据库编码可以在创建数据库时候指定UTF8,如下:
|character_set_client
|
utf8
|
|
character_set_connection
|
utf8
|
|
character_set_database
|
utf8
|
|
character_set_filesystem
|
binary
|
|
character_set_results
|
utf8
|
|
character_set_server
|
latin1
|
|
character_set_system
|
utf8
9. 怎么在创建mysql数据库的时候指定编码
CREATE DATABASE xxx DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;