MySQL遇到的问题/错误

错误代号

1175

原因:
MySQL Workbench 默认开启DELETE、UPDATE 保护模式,防止误操作数据
解决:
执行的时候加上 SET SQL_SAFE_UPDATES = 0;
例:
将王敏的同学的年龄改为20。
SET SQL_SAFE_UPDATES = 0;
update Student
set Sage=20
where Sname=‘王敏’

1093

原因:
MySQL 修改的表和子查询的表不能是同一个表
解决:
把子查询再套一层
例:
删除和’ 刘晨’在同一个系的学生的信息。
正确写法
delete
from Student
where Sdept=
(
select x.Sdept from
(select Sdept
from Student
where Sname=‘刘晨’)
as x
);
报错写法
delete
from Student
where Sdept=
(
select Sdept
from Student
where Sname=‘刘晨’
);

1064

关键字写错了
本来该用order by的,我写出了group by
例:
求选修课程号为‘2’的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。
select Sno,Grade from SC
where Cno=2
order by Grade desc,Sno asc;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值