mysql -uroot -proot
发现数据库和数据库服务对应的编码是latin1,须要修改数据库的编码为UTF8mysql
show VARIABLES like 'character%';
exit vi /etc/my.cnf
在配置文件中添加,写完之后:wq保存退出sql
[client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_unicode_ci
systemctl restart mysql.service
mysql -uroot -proot show VARIABLES like 'character%';
create database kb02;
use kb02 create table userinfos(userid int(20) primary key not null auto_increment,username varchar(20),birthday date);
showdatabases; show tables
退出数据库,使用mysqldump导出数据库shell
exit mysqldump -uroot -proot kb02 >/opt/mysql/mysql.sql
把以前建立的sql文件,导入进来,这里是先把已经建好的表删除了,再导入数据库
将不符合要求的过滤,并将查询的结果写到新的表中:username、birthday为空都过滤,名字相同的保留最大的userid的信息ide
create table cp_user as select max(userid) uid ,username ,max(birthday) birth from (SELECT * from userinfos WHERE username !='' and birthday !='') newuserinfos GROUP BY username ORDER BY uid;
exist()ui
模糊查询:编码
三种方法:rest
4.1.1 模糊查询code