bitsCN.com

Mysql字符集的修改及查看问题

修改及查看mysql数据库的字符集

修改my.cnf

vi /etc/my.cnf

在[client]下添加

default-character-set=utf8

在[mysqld]下添加

default-character-set=utf8

5.查看字符集设置

mysql> show variables like 'collation_%';

mysql> show variables like 'character_set_%';

修改数据库的字符集

mysql>use mydb

mysql>alter database mydb character set utf-8;

创建数据库指定数据库的字符集

mysql>create database mydb character set utf-8;

通过配置文件修改:

修改/var/lib/mysql/mydb/db.opt

default-character-set=latin1

default-collation=latin1_swedish_ci

default-character-set=utf8

default-collation=utf8_general_ci

通过MySQL命令行修改:

mysql> set character_set_client=utf8;

mysql> set character_set_connection=utf8;

mysql> set character_set_database=utf8;

mysql> set character_set_results=utf8;

mysql> set character_set_server=utf8;

mysql> set character_set_system=utf8;

mysql> set collation_connection=utf8;

mysql> set collation_database=utf8;

mysql> set collation_server=utf8;

查看:

mysql> show variables like 'character_set_%';

mysql> show variables like 'collation_%';

通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令:

mysql> SHOW VARIABLES LIKE 'character%';

mysql> SHOW VARIABLES LIKE 'collation_%';

3.修改默认字符集

(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,

如 default-character-set = utf8

character_set_server = utf8

修改完后,重启mysql的服务,service mysql restart

使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8

(2) 还有一种修改字符集的方法,就是使用mysql的命令

mysql> SET character_set_client = utf8 ;

mysql命令行修改字符编码

1、修改数据库字符编码

mysql> alter database mydb character set utf8 ;

2、创建数据库时,指定数据库的字符编码

mysql> create database mydb character set utf8 ;

3、查看mysql数据库的字符编码

mysql> show variables like 'character%'; //查询当前mysql数据库的所有属性的字符编码

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| character_set_client | latin1 |

| character_set_connection | latin1 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | latin1 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

4、修改mysql数据库的字符编码

mysql> set character_set_client=utf8 ;

mysql> set character_set_connection=utf8 ;

mysql> set character_set_database=utf8 ;

mysql> set character_set_database=utf8 ;

mysql> set character_set_results=utf8 ;

mysql> set character_set_server=utf8 ;

mysql> set character_set_system=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 | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)

MySQL用Load Data local infile 导入部分数据后中文乱码

今天在两台MySQL服务器之间导数据,因为另一个MySQL服务器是测试用的,差一个月的数据,从现有MySQL服务器select到一个文件,具体语句是:

select * from news where ine_time>='2010-02-01' and ine_time

load data local infile '/home/lsanotes/newsdata.sql' into table news;然后刷新访问这台数据库的web页面,发现刚导进来的这一个月的数据都是乱码,而以前其它月份的则正常,用show create table news;查看发现两个服务器中的news表都是utf8,奇怪,把导出的数据转换成utf8,再导入问题仍旧。

后来在数据库中查看刚刚导进的这一个月的数据时,没有执行set names utf8;就可以正常查看中文而不乱码,而其它月份的必须先执行set names utf8;才能看中文而不乱码,但是当我执行过set names utf8;后再看刚刚导进的这一个月的数据却是乱码,看来导进来的数据并不是utf8格式。最后的解决方法是:

load data local infile '/home/lsanotes/newsdata.sql' into table news character set utf8;bitsCN.com

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

mysql字符集修改无效,Mysql字符集的修改及查看问题_MySQL相关推荐

  1. linux mysql 修改字符集_linux下mysql修改字符集,远程连接

    安装时候很简单,但是安装了后一般不能用 安装后 首先执行 mysql -u root mysql 这是就会进入mysql命令窗口,这样是可以使用的,但是我们要先设置密码 1.先设置密码 UPDATE ...

  2. mysql中设置字符,MySQL 修改默认字符集

    一.检查默认字符集 mysql> show variables like '%char%'; +--------------------------+---------------------- ...

  3. 快速查找MySQL数据库中表编码字符集,再修改为指定字符集

    快速查找MySQL数据库中表编码字符集,再修改为指定字符集 SELECT CONCAT(' ALTER TABLE ',TABLE_NAME ,' CONVERT TO CHARACTER SET u ...

  4. mysql 修改字段的字符集_MySQL修改字符集

    一.修改字符集 1.修改数据库字符集 alter database db_new charset utf8mb4; 2.修改表字符集 alter table tb charset=utf8mb4; 3 ...

  5. MySQL查看及修改字段的字符集

    -- 查看字段的字符集 show full columns from test1; -- 修改字段的字符集 ALTER TABLE tbl_name CHANGE c_name c_name CHAR ...

  6. MYSQL中修改表的字符集

    修改表的字符集: ALTER TABLE 表名 CHARACTER set  utf8;

  7. mysql 不能插入中文的解决办法,修改mysql的字符集,操作见蓝色字体部分

    一 . 安装与配置MYSQL 二 . 常用mysql命令行命令 1 .mysql的启动与停止 启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2 ...

  8. 在学习EasyX过程中,遇到“没有与参数列表匹配的重载函数loadimage”,修改解决方案字符集属性无效后的解决方法

    在学习EasyX过程中,遇到"没有与参数列表匹配的重载函数loadimage"的问题,在网上查询后,很多人给出的方法是--修改解决方案字符集属性. 解决"E0304&qu ...

  9. mysql数据库改成支持中文_修改Mysql编码支持中文

    MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...

最新文章

  1. 《系统分析与设计方法》 第8章 数据建模
  2. SQL Server 2008不能修改表的解决方法
  3. Nginx 学习笔记(五)nginx-vod-module 模块
  4. ubuntu c++检测usb口事件变化_炼就“火眼金睛”,FETA40i-C核心板“牵手”光时域反射仪...
  5. BerkeleyDB-JE数据库操作封装
  6. img src 本地图片_Java爬取简单的网页内容和图片
  7. Redis中的value包含中文显示的问题?
  8. OpenCV-累计概率霍夫变换cv::HoughLinesP
  9. 2014 Louis Vuitton 40769 apricot NevadaJack Nicklaus
  10. [Matlab科学计算] 粒子群优化算法原理和简单应用
  11. 英特尔傲腾持久内存 Optane DC Persistent Memory Module
  12. 征途私服门:一个程序员和一个黑客群的故事
  13. 解决Nokia PC SUITE无法识别DELL E6400 WIDCOMM bluetooth的问题
  14. 事业单位怎么发送通知短信
  15. Elasticsearch 分布式引擎简介
  16. java 秒表_JAVA计时器秒表程序代码
  17. Android X86系统(Remix OS 与 Phoenix OS对比使用)
  18. 慧数汽车大数据洞察:《车主评价白皮书2019》之小型车篇
  19. 易语言启动局域网计算机程序,易语言局域网计算机监控源码
  20. 关于计算机好处的英语小作文600字,电脑的重要性英语作文初一

热门文章

  1. 电脑安装破解软件跟杀毒软件冲突怎么办
  2. struct timeval
  3. NDM - 一款免费的下载工具
  4. Nesterov加速算法
  5. VsCode工具开发vue项目必装插件
  6. Android——下载apk文件,并在通知栏显示下载进度
  7. 键盘大小写切换时小写shift和大写caps Lock按键问题
  8. 【Kubernetes】k8s网络概念和实操详细说明【calico网络】【含docker不同容器网络互通配置,k8s网络互通配置】【1】
  9. 使用shui文件夹遇到问题总结
  10. 【无标题】解决“该项目不在请确认该项目位置,然后重试” 文件无法删除问题