
MySQL
菜鸟想高飞丶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL数据的备份与还原(Linux命令)
数据备份mysqldump -u账号 -p密码 -R 需要备份的数据库名 >备份到哪个路劲数据还原mysql -u账号 -p密码 -D 需要还原的数据库名 -A -f < 刚备份的sql文件路劲原创 2021-12-25 16:17:20 · 563 阅读 · 0 评论 -
MySQL删除某表中的重复数据,只留一条
问题:T_RECTIFICATIONDECLARATION中存在FID相同的多条数据,需要删除重复的数据,保留一条。DELETEFROM T_RECTIFICATIONDECLARATIONWHERE FID IN ( SELECT a.FID FROM ( SELECT FID FROM T_RECTIFICATIONDECLARATION GROUP BY FID HAVING COUNT(FID)原创 2021-12-16 18:16:10 · 449 阅读 · 0 评论 -
MySQL出现1093错误
删除或者更新一张表中的数据的时候,会出现1093出错。原因:不能先查出需要更新或者删除表中的某个字段来作为条件。DELETE FROM T_RECTIFICATIONDECLARATION WHERE FID in (SELECT FIDFROM T_RECTIFICATIONDECLARATION GROUP BY FIDHAVING COUNT(FID)>1) 解决办法:外面多嵌套一层查询,原先的查询作为子查询。DELETE FROM T_RECTIFICATIO.原创 2021-12-16 17:30:03 · 7744 阅读 · 0 评论 -
MySQL利用表行数生成顺序编码号
从1开始生成四位编号,个数不足前面补足0,可以使用LPAD(str,len,padstr)函数,注意prison_a表有多少数据行,就显示多少编码号,可以根据需要灵活替换表。SELECT LPAD(a.xuhao,4,'000') xuhaoFROM (SELECT @i:=@i+1 as xuhao FROM (SELECT @i:=0) a,prison_a) a运行结果:...原创 2021-11-30 15:45:47 · 999 阅读 · 0 评论 -
MySQL批量删除以某表名开头的表或表数据。
使用concat对字符串进行拼接。要删除表改成drop table,只是删除表中的数据就用delete table-- 删除数据库名为company'数据库的以prison_开头的所以表 SELECT CONCAT('delete table ',t.`TABLE_NAME`,'; ') dropsql FROM information_schema.`TABLES` t WHERE t.`TABLE_NAME` LIKE 'prison_%' AND t.table_schema='comp.原创 2021-11-16 11:08:32 · 3351 阅读 · 1 评论 -
MySQL安装以及与Navicat建立连接出现1251错误
1.官网下载mysql,解压https://dev.mysql.com/downloads/mysql/https://dev.mysql.com/downloads/mysql/2.设置环境变量先找到“path”,之后将下载的MySQL文件中的bin文件夹所在路径写入。3.在mysql安装目录下添加mysql.ini配置文件[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\mysql-8.0.27-winx..原创 2021-11-16 10:21:35 · 285 阅读 · 0 评论 -
动力节点经典34道MySQL面试题(下)
21~列出薪金高于公司平均薪金的所有员工,所在部门、上级领导、雇员的工资等级SELECT e.ENAME,d.DNAME,t.Leadername,s.GRADE,e.SALFROM emp eJOIN (SELECT e1.ENAME employname,e2.ENAME LeadernameFROM emp e1LEFT JOIN emp e2ON e2.EMPNO=e1.MGR...原创 2020-04-14 16:29:27 · 366 阅读 · 0 评论 -
动力节点经典34道MySQL面试题(中)
11~取得最后入职的5名员工SELECT ENAME,HIREDATEFROM empORDER BY HIREDATE DESCLIMIT 512~取得每个薪水等级有多少员工SELECT t.GRADE,count(GRADE)FROM (SELECT e.ENAME,e.SAL,s.GRADEFROM emp eJOIN salgrade sON e.SAL BETWEEN ...原创 2020-04-10 18:58:36 · 418 阅读 · 0 评论 -
动力节点经典34道MySQL面试题(上)
表dept表emp表salgrade1~取得每个部门的最高薪水的人员名称SELECT t.*,e.ENAMEFROM (SELECT DEPTNO,max(SAL) maxsal FROM emp GROUP BY DEPTNO) tJOIN emp eON e.DEPTNO=t.DEPTNO and e.SAL=t.maxsal2~哪些人的薪水在部门平均薪水之上...原创 2020-04-08 20:06:00 · 609 阅读 · 1 评论