分类 "Database" 下的文章

问题:mysql如何实现多关键字模糊查询,按匹配度排序
解决:使用sign,locate实现
方法:
查询animes表name字段中包含‘学园’两字的数据
select id, name, sign(name like '学园%')+sign(locate('学园', name))+sign(locate('学', name))+sign(locate('园', name)) num
from animes where locate('园', name)>0 and locate('学', name)>0 order by num desc;

问题:mysql如何将数据从一张表导入到另一张表
方法:
insert into searchs (user_id, user_ip, created, searchword) select user_id, user_ip, created, website from views where operate='search';

问题:mysql数据库想在users表中增加一个字段address
解决:使用sql语句操作
方法:
alter table users add address varchar(255) not null after username;

问题:删除users表中的age字段
方法:alter table users drop age;

问题:将users表中name字段修改为username
方法:alter table users change name username varchar(64);

问题:修改表logs的名称为views
方法:alter table logs rename views;

问题:mysql如何显示表字段编码,并修改
解决:使用sql语句操作
方法:
显示字段编码:SHOW FULL COLUMNS FROM tbl_name;
修改字段编码:

ALTER TABLE questions CHANGE info info TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;