Myschool乱码问题 和mysql 备份还原

时间:2021-03-17 14:43:03
show variables like 'character_set%';
alter table users modify username ) character set gbk;
alter table tt CONVERT TO CHARACTER SET gb2312

set character_set_results=gb2312;
set character_set_connection=gb2312;
set character_set_client=gb2312;
set character_set_database=gb2312;
set character_set_filesystem=gb2312;
set character_set_server=gb2312;
set character_set_system=gb2312;

最安全的措施:
第一步 :建表的时候,给当前字段设置是gbk或者GB2312
create table tt(name varchar() character set gbk);
如果创建的时候没有设置,那么只能修改字段,但是如果里面已经有汉字了,那么需要删除数据
然后修改:alter table tt  change 原字段 新字段 类型() character set gbk
如果如果插入或者查询出来还是乱码,再次设置 set names=gbk 或者gb2312
一.mysql 备份
1.1 使用mysqldump 命令
1.2 在cmd中写命令(如果报错,不支持内部名称-》使用cmd 打开mysqldump.exe的安装目录)
.sql
    (注意:后面不能写“;”号)
.sql
二.mysql还原
   .1mysql -u 用户名 -p密码 数据库名称<文件路径
   (注意:后面的“;”号不能写)
三.导出txt
    select * from tablename into outfile '文件路径地址';
四.导入txt
    load data infile '文件路径地址' into table 表名称

.1用户登录
   cmd->mysql -u用户名 -p密码
1.2 查询服务中所有的数据库
    show databases;
1.3 创建数据库
    create database myschool;
1.4 切换当前数据库下
    use 数据库名称
1.5 查询数据库中所有的表
    show tables;
1.6 删除数据库
    drop database 数据库名称
1.7 创建补零的表
    create table temp (sid ) zerofill)
    当不够四位的时候补零
1.8 插入数据(value,values)一次性插入多行
   insert into temp values(),(),();
1.9 判断表是否存在,如果不存在则创建
     create table if  not  exists 表名(字段 数据类型 )