![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 54
yilia_jia
这个作者很懒,什么都没留下…
展开
-
MySQL5.7分词全文检索
创建全文索引 删除已有索引 -- 删除索引 table_name表名 index_name索引名ALTER TABLE `table_name` DROP INDEX index_name; 创建新索引 -- 创建索引 table_name表名 index_name索引名 name字段名 ngram全文解析器ALTER TABLE `table_name` ADD FULLTEXT index_name (`name`) WITH PARSER ngram; na原创 2022-02-23 15:28:19 · 983 阅读 · 0 评论 -
数据库无法启动 通过.frm.ibd文件恢复数据
1.找到数据库文件位置:/var/lib/mysql/,将需要恢复的数据的frm、idb文件拷贝出来2.找到数据库配置文件位置:/etc/mysql/my.cnf*以下举例为book表获取表结构:1.创建一个相同名称相同字段数的表;2.关闭数据库服务:service mysql stop3.用拷贝出来的的book.frm覆盖新表的book.frm4.修改数据库配置文件my.cnf:innodb_force_recovery = 65.启动数据库服务:service mysql原创 2020-06-04 11:55:57 · 733 阅读 · 0 评论 -
基本sql语句练习
-- 教师表CREATE TABLE teacher( tno INT NOT NULL PRIMARY KEY, tname VARCHAR(20) NOT NULL);INSERT INTO teacher(tno,tname)VALUES(1,'张老师');INSERT INTO teacher(tno,tname)VALUES(2,'王老师');INSERT ...原创 2018-08-30 16:41:34 · 451 阅读 · 0 评论 -
MYSQL之You can't specify target table for update in FROM clause解决办法
UPDATE sc SET score = (SELECT avg(score) FROM sc WHERE cno = (SELECT cno FROM teacher a, course b WHERE a.tno = b.tno AND a.tname='刘老师'))WHERE cno= (SELECT cno FROM teacher a, course b WHERE a.tno...原创 2018-08-29 14:47:42 · 1540 阅读 · 0 评论 -
case when then else end 的用法
sql case when then else end查询生成统计列表: SELECT a.managecom, a.subtype, count(*) loadsucc, sum(case when a.state in ('4', '5', '6', '7', '8', '9') then 1 else 0 end) recogsucc,...转载 2018-08-29 16:25:15 · 1368 阅读 · 0 评论 -
SQL INSERT INTO SELECT的用法
INSERT INTO sc select sno, 3, (select avg(score) from sc where cno = 2)from studentwhere sno not in (select sno from sc where cno = 3);下划线部分语句的查询结果插入表sc 插入条件是where部分...原创 2018-08-29 16:27:48 · 1254 阅读 · 0 评论 -
IFNULL的用法
IFNULL(expr1,expr2)如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值原创 2018-08-29 16:41:39 · 488 阅读 · 0 评论 -
mysql查询语句添加自增长序号
--查询学生平均分及其名次;SELECT (@i:=@i+1) 名次,sno 学号,avg 平均成绩FROM ( SELECT sno, AVG(score) avg FROM sc GROUP BY sno ORDER BY AVG(score) DESC) a,(SELECT @i:=0) as i; 定义一个变量i,让它每增一条结果是+1, @i:=@i+1;...原创 2018-08-30 11:26:29 · 13128 阅读 · 0 评论 -
mysql时间处理函数
-- MySQL日期时间处理函数-- 当前日期:2017-05-12(突然发现今天512,是不是会拉防空警报)SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 11:41:47-- 在MySQL里也存在和Oracle里类似的dual虚拟表:官方声明纯粹是为了满足select ... from...这一习惯问题,mysql会忽略对该表的引用。-- 那么M...转载 2018-08-30 14:46:24 · 819 阅读 · 0 评论