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);