为了防止插入数据失败,显示乱码问题。
1.新建
create database mydb character set utf8;(数据库)
新建表和字段时也可指定编码格式,如:
create table users(name varchar(20)) dafault charset=utf8;
2.修改
alter database mydb character set utf8;(数据库)
alter table users convert to character set utf8;(数据库表)
alter table students change name name varchar(64) character set utf8;(表中字段)
3.查看:
show create database mydb;(数据库)
show create table users;(数据库表)
4.查看编码:
show variables like ‘%char%’;

修改编码:
set character_set_server=utf8;
show variables like ‘%char%’;

mysql设置变量的范围默认是session范围。如果设置多个会话的字符集那么需要设置global范围:Set [global|session] variables …
set global character_set_database=utf8;
set global character_set_server=utf8;
show variables like ‘%char%’;
这样再打开新的命令窗口也是显示utf8;
本文详述了如何在MySQL中避免数据插入失败及乱码问题,包括创建数据库、表和字段时指定UTF8编码,修改现有数据库、表及字段编码的方法,以及如何检查和设置全局字符集。
751

被折叠的 条评论
为什么被折叠?



