mysql -uroot -proot
发现数据库和数据库服务对应的编码是latin1,需要修改数据库的编码为UTF8
show VARIABLES like 'character%';
exit
vi /etc/my.cnf
在配置文件中添加,写完以后:wq保存退出
[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导出数据库
exit
mysqldump -uroot -proot kb02 >/opt/mysql/mysql.sql
把之前创建的sql文件,导入进来,这里是先把已经建好的表删除了,再导入
将不符合要求的过滤,并将查询的结果写到新的表中:username、birthday为空都过滤,名字相同的保留最大的userid的信息
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()
模糊查询:
三种方法:
4.1.1 模糊查询
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。