本文目录一览:
- 1、怎么创建mysql数据库不会出现中文乱码
- 2、怎样设置使mysql支持中文的插入?
- 3、mysql全文索引如何支持中文
- 4、MySQL数据库怎么让表名和字段名支持中文
- 5、在My SQL中怎么创建中文数据库和中文表??
- 6、MYSQL怎么创建数据库
怎么创建mysql数据库不会出现中文乱码
首先:
用show variables like “%colla%”;show varables like “%char%”;这两条命令查看数据库与服务端的字符集设置
如果查看出来都是gbk2312,或 gbk,那么就只能支持简体中文,繁体和一些特殊符号是不能插入的,我们只有修改字符集为UTF-8,
修改方法如下:
用记事本或UitraEdit打开mysql数据库安装目录下的my.ini文件打开, 然后Ctrl+F搜索default-character-set,将后面的字符集修改为UTF8,注意要修改两个地方,一个事客户端的,一个是服务端的。
然后保存,重启mysql服务、、进去继续用show variables like “%colla%”;show varables like “%char%”;着两条语句查询一下字符集。
怎样设置使mysql支持中文的插入?
1. 安装mysql的时候,会选择默认的字符集,请选择utf-8,因为utf-8才是王道. 2. 如果你不想改字符集,那么建议你把数据表的字符集改为utf-8或者是gbk,建议utf-8. 3. 如果你不介意数据库乱码,在取出数据的时候你可以加上 mysql_query("set names gbk")这样就可以将乱码的中文正确显示. 4. 要避免乱码,你一定要保证字符集的一致性.从你的数据库,数据表,以及你输出的页面.尽量使用utf-8. 如果还没有解决你的问题,你可以自己搜索解决 关键字 mysql 字符集 或者是 mysql 乱码. 很多答案.
mysql全文索引如何支持中文
使用索引是数据库性能优化的必备技能之一。在mysql数据库中,有四种索引:聚集索引(主键索引)、普通索引、唯一索引以及我们这里将要介绍的全文索引(fulltext
index)。
全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用「分词技术「等多种算法智能分析出文本文字中关键字词的频率及重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。在这里,我们就不追根究底其底层实现原理了,现在我们来看看在mysql中如何创建并使用全文索引。
在mysql中,创建全文索引相对比较简单。例如,我们有一个文章表(article),其中有主键id(id)、文章标题(title)、文章内容(content)三个字段。现在我们希望能够在title和content两个列上创建全文索引,article表及全文索引的创建sql语句如下:
--创建article表
create
table
article
(
id
int
unsigned
auto_increment
not
null
primary
key,
title
varchar(200),
content
text,
fulltext
(title,
content)
--在title和content列上创建全文索引
);
上面就是在创建表的同时建立全文索引的sql示例。此外,如果我们想要给已经存在的表的指定字段创建全文索引,同样以article表为例,我们可以使用如下sql语句进行创建:
--给现有的article表的title和content字段创建全文索引
--索引名称为fulltext_article
alter
table
article
add
fulltext
index
fulltext_article
(title,
content)
在mysql中创建全文索引之后,现在就该了解如何使用了。众所周知,在数据库中进行模糊查询是使用like关键字进行查询,例如:
select
*
from
article
where
content
like
'%查询字符串%'
那么,我们使用全文索引也是这样用的吗?当然不是,我们必须使用特有的语法才能使用全文索引进行查询。例如,我们想要在article表的title和content列中全文检索指定的查询字符串,可以如下编写sql语句:
select
*
from
article
where
match(title,
content)
against('查询字符串')
强烈注意:mysql自带的全文索引只能用于数据库引擎为myisam的数据表,如果是其他数据引擎,则全文索引不会生效。此外,mysql自带的全文索引只能对英文进行全文检索,目前无法对中文进行全文检索。如果需要对包含中文在内的文本数据进行全文检索,我们需要采用sphinx(斯芬克斯)/coreseek技术来处理中文。本站将会在后续文章中对sphinx以及coreseek进行介绍。
备注1:目前,使用mysql自带的全文索引时,如果查询字符串的长度过短将无法得到期望的搜索结果。mysql全文索引所能找到的词的默认最小长度为4个字符。另外,如果查询的字符串包含停止词,那么该停止词将会被忽略。
备注2:如果可能,请尽量先创建表并插入所有数据后再创建全文索引,而不要在创建表时就直接创建全文索引,因为前者比后者的全文索引效率要高。
MySQL数据库怎么让表名和字段名支持中文
只要你创建数据库和数据表的时候指定它支持中文的字符集,也就是指定编码为DEFAULT
CHARACTER
SET
gb2312
;这样,希望对你有帮助
在My SQL中怎么创建中文数据库和中文表??
mysql数据库系统可以支持许多不同的数据库,通常,每个应用程序需要一个数据库。
在book-o-rama例子中,数据库名为books。
创建数据库是最容易的部分。在mysql命令提示符下,输入如下所示命令:
mysqlcreate
datebase
dbname;
应该用所希望的数据库名称来代替"dbname"字符串。
MYSQL怎么创建数据库
MySQL 创建数据库
创建数据库就是在系统磁盘上划分一块区域用于存储和管理数据,管理员可以为用户创建数据库,被分配了权限的用户可以自己创建数据库。
需要更多主流数据库创建方法的知友可以看看下面这篇文章:
数据库怎么创建?4种流行数据库的创建方法介绍_树懒学堂
MySQL中创建数据库的基本语法格式如下:
其中“db_name”是将要创建的数据库名称,该名称不能与已经存在的数据库重名。
例子:创建数据库
创建数据库 shulanxt,输入语句如下:
按回车键执行语句,创建名为shulanxt的数据库。