show variables like '%character%'; ——查看所有编码方式
show create table table_name; ——查看某个表格的编码方式
STATUS:
查看Server(服务端),Db(数据库),Client(客户端),Conn.(连接)的编码status命令:
方法一:
对字段名进行修改
alter table tab_name modify col_name data_type character set gbk;
将my.ini或者在MySQLInstanceConfig.exe里改变了编码字符集之后只对以后创建的表起作用,对于以前创建的表要使用alter table Content modify Name varchar(50) character set gbk;才可以插入中文。
方法二:
对整个表进行修改
ALTER TABLE TAB_NAME CONVERT TO CHARACTER SET CHARSET_NAME;(TAB_NAME:表名,CHARSET_NAME设置的编码方式)
ex:
ALTER TABLE Power CONVERT TO CHARACTER SET GBK;
ALTER TABLE TAB_NAME CHARACTER SET UTF8;(TAB_NAME:表名)
SET CHARACTER_SET_CLIENT=GBK;
SET CHARACTER_SET_CONNECTION=GBK;
SHOW CREATE TABLE TAB_NAME;(查看表中字段的具体信息)
ALTER DATABASE DB_NAME CHARACTER SET UTF8;(DB_NAME:数据库名)
总结:
Client 和 Conn. 是gbk,插入中文能够正常插入数据。