Myschool乱码问题 和mysql 备份还原

MySQL字符集配置与备份还原
show variables like 'character_set%';
alter table users modify username char(20) 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(20) character set gbk);
如果创建的时候没有设置,那么只能修改字段,但是如果里面已经有汉字了,那么需要删除数据
然后修改:alter table tt  change 原字段 新字段 类型(20) character set gbk
如果如果插入或者查询出来还是乱码,再次设置 set names=gbk 或者gb2312
一.mysql 备份
1.1 使用mysqldump 命令
1.2 在cmd中写命令(如果报错,不支持内部名称-》使用cmd 打开mysqldump.exe的安装目录)
1.3 备份个别表 mysqldump -u 用户名 -p密码 数据库名称 表1,表2,表3...>文件路径d:\1.sql
    (注意:后面不能写“;”号)
1.4 备份整个数据库中所有的信息 mysqldump -u 用户名 -p密码 数据库名称>文件路径d:\2.sql
二.mysql还原
   2.1mysql -u 用户名 -p密码 数据库名称<文件路径
   (注意:后面的“;”号不能写)
三.导出txt 
    select * from tablename into outfile '文件路径地址';
四.导入txt
    load data infile '文件路径地址' into table 表名称


1.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 int(4) zerofill)
    当不够四位的时候补零
1.8 插入数据(value,values)一次性插入多行
   insert into temp values(1),(111),(1111);
1.9 判断表是否存在,如果不存在则创建
     create table if  not  exists 表名(字段 数据类型 )

 

转载于:https://www.cnblogs.com/wlzhang/p/7531044.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值