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