MySQL应用异常问题解决
派生表都必须有自己的别名
一般在多表查询时,会出现此错误。
因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名,
把MySQL语句改成:select count(*) from (select * from ……) as total;
问题就解决,虽然只加了一个没有任何作用的别名total,但这个别名是必须的。
select name1 name, java, jdbc, hibernate,totalfrom (select sc1.name name1, sc1.mark javafrom student_course2 sc1where sc1.course='java') as a,(select sc2.name name2, sc2.mark jdbcfrom student_course2 sc2 where sc2.course='jdbc') as b, (select sc3.name name3, sc3.mark hibernate from student_course2 sc3 where sc3.course='hibernate') as c, (select sc4.name name4,sum(sc4.mark) total from student_course2 sc4 group by sc4.name) as d where name1=name2 and name2=name3 and name3=name4 order by total ASC;
结果正确:
+----------+------+------+-----------+-------+
| name | java | jdbc | hibernate | total |
+----------+------+------+-----------+-------+
| wangwu | 40 | 30 | 20 | 90 |
| lisi | 70 | 60 | 50 | 180 |
| zhangsan | 100 | 90 | 80 | 270 |
+----------+------+------+-----------+-------+
3 rows in set (0.02 sec)
Error Code: 1045. Access denied for user 'test'@'%' (using password: YES)
使用MySQL的select * into outfile ‘/tmp/rs.txt’ from tb_name来导出结果时遇到这个问题,
当前用户虽然拥有全部权限,但是file权限需要单独赋予,使用root用户执行:
1
|
grant file on *.* to test@localhost;
|
Error Code: 1093. You can't specify target table 'mytable' for update in FROM clause
在使用update或者delete语句时,在where条件里面加入的子查询导致的。
这时候可以将该表再嵌套一层,即“(select * from table) tt”,得出一个临时的结果集,
在这个结果集上操作就可以了。
1
2
|
delete from mytable where mytable.id not in
( SELECT tt.id FROM ( SELECT * FROM mytable) tt where tt.siteid=22 );
|
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode,toggle the option in Preferences -> SQL Editor and reconnect.
解决办法是关闭安全模式:
1
|
SET SQL_SAFE_UPDATES = 0;
|
注意如果你是使用MySQL Workbench,还需要配置一下软件的首选项。
因为MySQL Workbench的默认的安全设置是不能批量更新表的。
当要执行的SQL语句是进行批量更新或者删除的时候就会提示这个错误。
解决方法如下:
打开Workbench的菜单[Edit]->[Preferences...]
切换到[SQL Editor]页面
把[Forbid UPDATE and DELETE statements without a WHERE clause (safe updates)]之前的对勾去掉
点击[OK]按钮
MySQL插入时使用当前时间
NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。
CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。
CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。
1
|
insert into table (id , time ) values ( '1' ,NOW() )
|
Error Code: 1100. Table 'mytable' was not locked with LOCK TABLES
我在插入前执行了
1
|
LOCK TABLES `mytable` WRITE;
|
重新解锁即可:
1
|
UNLOCK TABLES;
|
MySQL应用异常问题解决相关推荐
- MYSQL锁表问题解决
MYSQL锁表问题解决 参考文章: (1)MYSQL锁表问题解决 (2)https://www.cnblogs.com/wenxiaobin/p/8574296.html 备忘一下.
- Windows Android SDK下载安装,配置,异常问题解决教程
Windows Android SDK下载安装,配置,异常问题解决教程 参考文章: (1)Windows Android SDK下载安装,配置,异常问题解决教程 (2)https://www.cnbl ...
- 逆水寒服务器更新响应超时,逆水寒patcher.zip文件更新失败怎么办 更新文件异常问题解决方法...
逆水寒ol是由网易打造的一款国风武侠动作角色扮演类网游,游戏进行了更新推送,但是不少玩家出现了更新文件异常的问题,之后手动下载更新文件也无法下载,那么该如何解决?下面小编带来更新文件异常问题解决方法, ...
- mysql c 中文字符串_MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法...
开源数据库MySQL从来都是中小企业构建web应用的首选,特别是和PHP配合简直就是一 对黄金搭档,深受web开发人员的喜爱.但自从4.1以来MySQL加入了多字符集的支持,很多MySQL使用者发现中 ...
- OpenCV 3.1 imwrite()函数写入异常问题解决方法
OpenCV 3.1 imwrite()函数写入异常问题解决方法 最近配置了OpenCV3.1版本,按照2.x的习惯写了一个保存图片的代码(测试证明该代码在2.4.11下运行正常),但是在使用imwr ...
- MySQL启动异常Starting MySQL.The server quit without .
2019独角兽企业重金招聘Python工程师标准>>> MySQL启动异常 Starting MySQL..The server quit without updating PID ...
- mysql主从复制及问题解决
mysql主从复制及问题解决 参考文章: (1)mysql主从复制及问题解决 (2)https://www.cnblogs.com/zper/archive/2013/04/20/3033148.ht ...
- IOS CopyPNGFile 异常问题解决
IOS CopyPNGFile 异常问题解决 参考文章: (1)IOS CopyPNGFile 异常问题解决 (2)https://www.cnblogs.com/xiaopin/p/4539182. ...
- 异常问题解决Error:Execution failed for task ‘:app:processDebugManifest‘
异常问题解决Error:Execution failed for task ':app:processDebugManifest' 参考文章: (1)异常问题解决Error:Execution fai ...
最新文章
- TensorFlow 相关 URL
- Python 计算机视觉(一) —— 数字图像处理基础
- Hibernate 4.3 ORM工具
- 前端学习(2774):方式1进行路由跳转
- 【转】C#与C++的发展历程第一 - 由C#3.0起
- Spring Cloud Hoxton正式发布,Spring Boot 2.2 不再孤单
- html5中单选框被选中把值传给后台_HTML5的表单设计
- 优盘中毒,里面有(System Volume Information文件夹)删除不了?教你怎么解决
- bzoj1217: [HNOI2003]消防局的设立 [树形dp]
- Allure2--自动化测试报告生成
- 中国挤奶点控制器市场趋势报告、技术动态创新及市场预测
- 计算机用户在使用计算机文件时6,201606-计算机基础选择题(含答案)(6页)-原创力文档...
- java数列的个位数求和_java二位数组相加
- Codeforces - 1191D - Tokitsukaze, CSL and Stone Game - 博弈论
- Zookeeper动态更新服务器列表
- JavaScript学习手册四:JS对象
- 若干排序算法简单汇总(一)
- 构建数据指标预警系统
- 0X00000000指令引用的0x00000000内存该内存不能为read或written
- 数据结构之队列和栈的应用