问题: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;
分类 "Database" 下的文章
问题: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;
问题:aliyun服务器thinkphp框架,Can't connect to local MySQL server through socket '/tmp/mysql.sock',mysql日志The server quit without updating PID file,mysql无法重启
解决:
网上一堆解决方法,但太烦索,而且有的试了没用
解决方法:
重启阿里云服务器
原因:服务器内存太小,修改配置
问题:mysql如何显示表字段编码,并修改
解决:使用sql语句操作
方法:
显示字段编码:SHOW FULL COLUMNS FROM tbl_name;
修改字段编码:
ALTER TABLE questions CHANGE info info TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;