广告
返回顶部
首页 > 资讯 > 数据库 >Mysql中如何设置字符集
  • 364
分享到

Mysql中如何设置字符集

2024-04-02 19:04:59 364人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Mysql中如何设置字符集,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。############################

这篇文章将为大家详细讲解有关Mysql中如何设置字符集,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。


####################################
DROP TABLE test_var;
CREATE TABLE test_var(NAME VARCHAR(5)) CHARACTER SET utf8;
INSERT INTO test_var(NAME) VALUES('一路上有你'); --successful
INSERT INTO test_var(NAME) VALUES('一路上有你们'); --Data too LONG FOR COLUMN 'name' AT ROW 1
INSERT INTO test_var(NAME) VALUES(',,,,,');-- successful
INSERT INTO test_var(NAME) VALUES(',,,,,,'); --6个符号失败
SELECT * FROM test_var;
######################################
当然所有的前提是字符集设置正确了,才能正确insert。
在创建表的时候,因为没有指定字符集utf8,而采用了数据库默认的字符集latin1,我客户端的字符集是utf8,
在进行client->connection->server的字符集转换,即utf8->latin1->latin1转换,在第一个转换时便有了乱码,那么在insert的时候报了乱码错误。
#######################################
由于后台前端都是采用了utf8字符集,所以建议数据库也采用utf8字符集。
为此我们需要修改数据库默认的字符集。
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
修改mysql字符集
1、修改服务器级别字符集


a.临时修改
mysql>SET GLOBAL character_set_server=utf8;


b.永久修改
打开/etc/mysql/my.cnf,在[mysqld]后添加character-set-server=utf8


2、修改数据库级 
a. 临时更改
mysql>SET GLOBAL character_set_database=utf8;


b. 永久更改
改了服务器级就可以了


3、修改表级 
mysql>ALTER TABLE table_name DEFAULT CHARSET utf8; 更改了后永久生效


4、修改列级修改示例
mysql>ALTER TABLE `products` CHANGE `products_model` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; 更改了后永久生效 


5、更改连接字符集
a. 临时更改:mysql> SET GLOBAL character_set_client;


b. 永久更改:打开/etc/mysql/my.cnf,在[client]后添加default-character-set=utf8


Notice:3.1和3.5需要重启mysql:   service mysql restart
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
字符集的概念
基本概念


@字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;
@给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字符’B'赋予数值1,则0就是字符’A'的编码;
@给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(Character Set)。例如,给定字符列表为{’A',’B'}时,{’A'=>0, ‘B’=>1}就是一个字符集;
@字符序(Collation)是指在同一字符集内字符之间的比较规则;
@确定字符序后,才能在一个字符集上定义什么是等价的字符,以及字符之间的大小关系;
@每个字符序唯一对应一种字符集,但一个字符集可以对应多种字符序,其中有一个是默认字符序(Default Collation);
@MySQL中的字符序名称遵从命名惯例:以字符序对应的字符集名称开头;以_ci(表示大小写不敏感)、_cs(表示大小写敏感)或_bin(表示按编码值比较)结尾。例如:在字符序“utf8_general_ci”下,字符“a”和“A”是等价的;

关于Mysql中如何设置字符集就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Mysql中如何设置字符集

本文链接: https://www.lsjlt.com/news/57083.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql中如何设置字符集
    这篇文章将为大家详细讲解有关Mysql中如何设置字符集,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。############################...
    99+
    2022-10-18
  • mysql如何设置默认字符集
    在MySQL中,可以通过以下方式设置默认字符集:1. 通过配置文件设置:在MySQL的配置文件中(通常是my.cnf或my.ini)...
    99+
    2023-10-20
    mysql
  • 如何设置mysql字符集为UTF8
    这期内容当中小编将会给大家带来有关如何设置mysql字符集为UTF8,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mysql设置字符集为UTF8的方法是:1、编辑my.i...
    99+
    2022-10-18
  • MySQL中怎样设置字符集
    这期内容当中小编将会给大家带来有关MySQL中怎样设置字符集,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、内容概述在 MySQL 的使用过程中,了解字符集、字符序的概...
    99+
    2022-10-18
  • MYSQL中怎么设置字符集
    今天就跟大家聊聊有关MYSQL中怎么设置字符集,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。服务器级:在my.cnf中设置, mysql> ...
    99+
    2022-10-18
  • 如何查看与设置MySQL字符集
    不知道大家之前对类似如何查看与设置MySQL字符集的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完如何查看与设置MySQL字符集你一定会有所收获的。1.列出MYSQ...
    99+
    2022-10-18
  • MacOS中Mysql设置默认字符集
    一、查看字符集mysql> show variables like 'character%';+--------------------------+-------------------------...
    99+
    2022-10-18
  • html中如何设置字符集
    小编给大家分享一下html中如何设置字符集,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更...
    99+
    2023-06-14
  • 关于mysql设置utf8mb4字符集
    由于mysql默认的utf8其实是三个字节,所以如果字段里有emoji表情,就会放不进去数据库,报错形如 Internal Exception: java.sql.SQLException: Incorrect string value: ...
    99+
    2023-08-21
    mysql 数据库 java
  • MySQL字符集的设置方法
    这篇文章主要介绍了MySQL字符集的设置方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。一、内容概述在MySQL的使用过程中,了解字符集、字符...
    99+
    2022-10-18
  • mysql字符集查看与设置
    MySQL的字符集问题主要是两个概念,一个是Character Sets,一个是Collations,前者是字符内容及编码,后者是对前者进行比较操作的一些规则。这两个参数集可以在数据库实例、单个数据库、表、...
    99+
    2022-10-18
  • 设置mysql字符集的攻略
    下文主要给大家带来设置mysql字符集的攻略,希望这些内容能够带给大家实际用处,这也是我编辑设置mysql字符集的攻略这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。配置文件路径: /full/pa...
    99+
    2022-10-18
  • mysql中怎么设置字符集统一
    mysql中怎么设置字符集统一,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、查看 MySQL 数据库服务器和数据库字符集。 ...
    99+
    2022-10-18
  • 如何设置html字符集
    这篇文章将为大家详细讲解有关如何设置html字符集,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前端开发者使用...
    99+
    2023-06-14
  • laravel如何设置字符集
    这篇文章主要介绍“laravel如何设置字符集”,在日常操作中,相信很多人在laravel如何设置字符集问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel如何设置字符集”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-22
  • php中pdo如何设置字符集
    这篇文章给大家分享的是有关php中pdo如何设置字符集的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Pha...
    99+
    2023-06-15
  • php中文字符集如何设置
    今天小编给大家分享一下php中文字符集如何设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、字符集的基本概念字符集(Ch...
    99+
    2023-07-06
  • Git 中如何设置中文字符集
    在进行软件开发时,版本管理系统是必不可少的。Git 是一个开源的分布式版本控制系统,其中最重要的部分是配置 Git 环境。与一般的配置不同,Git 还需要设置中文字符集,以避免中文字符出现乱码的情况。本文将详细介绍 Git 中如何设置中文字...
    99+
    2023-10-22
  • MySQL默认字符集设置详情
    目录查看各版本默认字符集修改mysql5中的默认字符集已有库&表字符集的变更各级别的字符集字符集与比较规则utf8 与 utf8mb4比较规则请求到响应过程中字符集的变化SQL大小写规范Windows和linux...
    99+
    2022-09-19
  • mysql 中怎么设置和查看字符集
    mysql 中怎么设置和查看字符集,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 1.列出MYSQL支持的所有字符集: SHOW CHAR...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作