mysql 数据库 小知识

mysql数据库操作 知识点

1.查看数据库编码格式

show variables like 'character%';

2.修改数据库的编码

alter database <数据库名> character set utf8;

 -- 举例:修改 test 数据库的字符编码
 alter database   test character set utf8; 

3.修改数据库某表的编码

alter table <表名> character set utf8;
例:修改hls_ws_requests 表的编码
ALTER TABLE hls_ws_requests CONVERT TO CHARACTER SET utf8mb4;

 -- 举例:修改 user_info 表的字符编码
 alter table  user_info character set utf8; 

4.修改数据库某表的某一字段的编码

alter table <表名> change <字段名> <字段名> <类型> character set utf8;

 -- 举例:修改 user_info  表中 user_name 的字符编码
 alter table  user_info change user_name user_name VARCHAR(20) character set utf8;

5.查询锁表

    -- 查询哪些锁表
   show OPEN TABLES where In_use > 0
    -- 查询锁表进程
   show full processlist;
    -- kill 掉导致锁表的进程
   --  KILL 19213;

6.行锁 解决

 -- 查询事务
 SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
 
  -- 结束mysql事务
  kill (trx_mysql_thread_id); 

原文地址:https://www.cnblogs.com/xiaop27/p/13831255.html