mysql常用的一些命令,用于查看数据库、表、字段编码

1.查看数据库支持的所有字符集
        show character set;或show char set;

2.查看当前状态 里面包括当然的字符集设置

status或者\s

3.查看系统字符集设置,包括所有的字符集设置

show variables like ‘char%‘;

4.查看数据表中字符集设置

show full columns from tablename; 或者 show create table tablename\G;

5.查看数据库编码

show create database dnname;

修改字符集命令

级别 命令 时效 备注

服务器 SET GLOBAL character_set_server=utf8;  临时  

服务器 修改配置文件:  [mysqld] default-character-set=utf8  永久  

数据库 SET GLOBAL character_set_database=utf8; 临时  

数据库 同修改服务器 临时  

表 ALTER TABLE table_name DEFAULT CHARSET utf8; 永久  

列 alter table `t_test` change `name` `name` varchar (255)  character set  utf8 collate utf8_general_ci null default null; 永久  

连接 show variables like ‘char%‘; 临时  

连接 修改配置文件:  [client] default-character-set=utf8  永久  

创建时指定字符集

级别 命令

服务器级 在安装MySQL时可以设置服务器的默认编码格式

数据库级 CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

或者 CREATE DATABASE 数据库名 default charset=utf8 collate=utf8_general_ci;

表级 CREATE TABLE  `db_name`.`tb_name` (      id VARCHAR(20) NOT
NULL,     name VARCHAR(20)) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

列级 CREATE TABLE  `db_name`.`tb_name` (  id varchar(20) NOT NULL,  name varchar(20) CHARACTER SET utf8);

查看字符集:

show variables like ‘collation_%‘;
show variables like ‘character_set_%‘;

创建和修改数据库字符集:

create database mydb character set utf8 collate utf8_general_ci;
alter database mini default character set = gb2312; 

修改数据表字符集:

alter table pub_logs default character set = gb2312;
alter table pub_logs convert to character set gb2312;

生成批量修改表字符集:

SELECT a.TABLE_TYPE,CONCAT(‘alter TABLE ‘,A.TABLE_NAME,‘ default character set = gb2312;‘)  FROM INFORMATION_SCHEMA.TABLES A
WHERE A.TABLE_SCHEMA=‘MINI‘
AND a.TABLE_TYPE=‘BASE TABLE‘

生成批量修改列字符集:

SELECT CONCAT(CONCAT(CONCAT(‘alter TABLE ‘,c.TABLE_NAME,‘ modify‘),CONCAT(‘ ‘,C.COLUMN_NAME,‘ ‘),C.COLUMN_TYPE),‘ ‘,‘ character set gb2312 COLLATE gb2312_chinese_ci;‘) AS CLOU
FROM
INFORMATION_SCHEMA.COLUMNS C,INFORMATION_SCHEMA.TABLES A
WHERE c.TABLE_SCHEMA=‘MINI‘
  AND A.TABLE_NAME=c.TABLE_NAME
  AND A.TABLE_TYPE=‘BASE TABLE‘
  AND c.DATA_TYPE=‘varchar‘
  ;
时间: 2024-10-05 04:58:40

mysql常用的一些命令,用于查看数据库、表、字段编码的相关文章

mysql增加远程连接用户及查看数据库表结构

一.增加远程连接用户 1.用root权限登录数据库  2.加用户:grant all privileges on *.* to ''[email protected]'192.168.1.%' identified by '222' with grant option; 其中111为账户,222为:密码    允许的远程IP段位:192.168.1.*  3.伤处远程连接用户:drop user '111'@192.168.1.%';   或  drop  user [email protect

mysql常用的备份命令与备份策略

MySQL常用的备份命令 mysqldump备份常用方法: 1.导出一个数据库    mysqldump -u用户名 -p密码 数据库名 > 导出的文件名     例如      # mysqldump -hhostname -uroot -ppwd dataname >dataname.sql 2.备份服务器上所有数据库 例如       # mysqldump --all-databases > allbackupfile.sql  3.备份一个表 mysqldump -u用户名 -

MySQL查看数据库表容量大小

本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)' from information_schema

inux中tail命令---用于查看文件内容

linux中tail命令---用于查看文件内容 最基本的是cat.more和less.1. 如果你只想看文件的前5行,可以使用head命令,如:head -5 /etc/passwd2. 如果你想查看文件的后10行,可以使用tail命令,如:tail -2 /etc/passwd 或 tail -n 2 /etc/passwdtail -f /var/log/messages参数-f使tail不停地去读最新的内容,这样有实时监视的效果 用Ctrl+c来终止!3. 查看文件中间一段,你可以使用se

SQL 查看数据库表的容量大小

1 --==============查看数据库表的容量大小========start================================?============ 2 Create Table #TableSpaceInfo --创建结果存储表 3 ( 4 NameInfo NVarchar(50) , 5 RowsInfo int , 6 Reserved NVarchar(20) , 7 DataInfo NVarchar(20) , 8 Index_Size NVarchar(

mysql常用的一些命令

一 授权登录 参考 http://blog.csdn.net/andy_yf/article/details/7487519 http://www.2cto.com/database/201303/195876.html GRANT ALL PRIVILEGES ON cacti.* TO '[email protected]'localhost' IDENTIFIED BY  '[email protected]';  ##只给cacti这个数据库授权 grant all on *.* to 

mysql常用语句、命令(增删改查功能)

修改数据库的字符集    mysql>use mydb    mysql>alter database mydb character set utf8;创建数据库指定数据库的字符集    mysql>create database mydb character set utf8; 查看database的字符集! show variables like 'collation_%';show variables like 'character_set_%'; 一.系统操作 1. 打开服务:n

Mysql常用sql语句(二)- 操作数据表

21篇测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 需要注意,创建数据库和创建表的语句博文都在前面哦 整个系列都是相互关联的哈,需要用到前面创建的数据库和表哦(系列博文第一篇和第二篇) 前言 针对数据表的操作语句叫做数据定义语言(DDL)   数据表有哪些操作? 创建数据表 查看表结构 查看数据表的创建语句 复制数据表 修改数据表 删除数据表 简称“

MYSQL常用的Show命令笔记

1.查询数据库 SHOW DATABASES; 2.查询数据库中表 SHOW TABLES; SHOW TABLES FROM db; 3.查询表索引 SHOW INDEX FROM table 4.查询表中的列 SHOW [FULL] COLUMNS FROM tb1 FROM db_test; SHOW [FULL] COLUMNS FROM db_test.tb1; 5.显示当前使用或者指定的database中的每个表的信息 SHOW TABLE STATUS; 6.显示系统中正在运行的所