MYSQL进阶学习笔记一:MySQL编码设定,会话变量和全局变量!(视频序号:进阶_1-3)

时间:2022-09-22 08:32:00

知识点一:MySQL编码设定(1-2)

服务器编码设定:

  查看MySQL服务器端的编码格式:

    SHOW VARIABLES LIKE ‘char%’;

  设定编码格式:

    SET NAMES ‘utf8’;

数据库编码设定:

  更改数据库表的编码格式:

    ALTER TABLE tbl_name CHARACTER SET utf8;

数据表列的编码设定:

  更改数据表列的编码格式:
  ALTER TABLE tbl_name CHANGE 列名 新列名 类型 约束条件;

解决多张拥有数据的表的字符编码问题:

  1. 导出表的结构

    mysqldump -uroot -p --default-character-set=utf8 -d 数据库>导入目录/cc.sql

  2.将数据库表的数据导出

    mysqldump -uroot -p --quick --no-create-info --extended-insert --default-character-set=utf8 数据库>导入目录/cc1.sql

  3.删除原有的数据库

  4.需要重新以新的编码格式创建数据库

    创建表,选中

    导入数据表:

      mysql -uroot -p 库名<导入目录/cc.sql

    导入数据:

      加这句话set names ‘utf8’;

      mysql -uroot -p 库名<导入目录/cc1.sql

 

知识点二:MySQL会话变量和全局变量(3)

会话变量:

   (客户端与服务器相关联时,所设置的变量,客户端所拥有的变量)

  如何查看会话变量

    查看所有会话变量:SHOW SESSION VARIABLES;

    查看指定的会话变量:SHOW SESSION LIKE ‘auto%’;

        SELECT @@session.变量名

    修改会话变量:SET [SESSION | GLOBAL] autocommit=’OFF’;

        SET @@session.变量名=某个值

全局变量:

  如何查看全局变量:

    SHOW GLOBAL VARIABLES;

  (操作同session一样)