mysql 提示table doesn't exist

mysql 提示table doesn't exist,第1张

update语句错误。

update语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

正确写法

update TZ_REPORTINFO SET report_id = 100014 , report_title = '这种高科技样本报告' , report_name = '2014报告' where report_id = '%100014%'

扩展资料:

更新某一行中的一个列:

我们为 lastname 是 "Wilson" 的人添加 firstname:

UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'

更新某一行中的若干列:

我们会修改地址(address),并添加城市名称(city):

UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'

首先感谢LZ,让我学到了断言是什么意思

其实语句上讲是不复杂的

not exists(select

from borrower,depoisitor,account

where loanloan_number=borrowerloan_number

and borrowercustomer_name=depoisitorcustomer_name

and depoisitoraccount_number=accountaccount_number

and accountbalance>=1000)

这个not exists 查看帐号是否有人的存款大于1000,如果有,传递到上面一层就是false,那么上面那个not exist传出去的值就是true,断言就正确,数据库的写就能执行。如果是没有,那么这个not exist传到上一层的就是true,上面那个not exist传出来的就是false,那么对数据库写就不能执行并报告错误

卤煮你好,

答案写法很好,我看了很久才弄明白,但我认为有漏洞,实际应用的话应该需要完善

我先说我的写法,再解释答案的逻辑

我的:

select stsno, stsname

FROM student st

where exists(

select 1 from SC a join Cource b on aCno=bCno where aSno=stSno and

aCno in(3,5,8) having count()=3

)

或者

select stsno, stsname

FROM student st

where exists(

select 1 from SC where Sno=stSno and

Cno in(3,5,8) having count()=3

)

/通过和上面的比较你可以发现其实Cource其实没有作用,但是第一种写法更加严密,因为可以判断SC中的Cno是不是有效的/

-------分割线--------------------------

再来看看这个答案

SELECT studentsno, studentsname

FROM student

WHERE not exists(select coursecno

from course

where coursecno in (3,5,8) and not exists(select

from sc

where studentsno=scsno and coursecno=sccno));

看起来很复杂,我们先来拆分下

因为SQL 的查询和执行是逐条进行的,主体是从Student表中中选数据,我们假设Student中有小明这个人,如何判断小明是不是该出来呢,只要

select coursecno

from course

where coursecno in (3,5,8) and not exists(select

from sc

where ‘小明’=scsno and coursecno=sccno)

这一大坨不返回结果即可,

这一坨

,select coursecno

from course

where coursecno in (3,5,8) and not exists(select

from sc

where ‘小明’=scsno and coursecno=sccno)

意思就比较明确了(我这儿迷糊了好一阵子)

只要小明同时选修了3,5,8那么这段话就不返回结果,所以最终小明就出现了!

/ps题目有个地方我没太看明白,“3且5且8” 是指的是同时选修3,5,8呢还是同时选修3,5,8且只选修这三个。如果是后者这3个写法还要再加一句exists/

----三段写法全部测试通过,卤煮可以尽情测试~要给分啊!!!!!!!!!!!!

select count(name) from 表 where name='阿飞'

if(count>=1)//当count大于等于1,那么就说明已经存在阿飞了

{

//这里也就不用写啥代码了

}

else

{

insert into 表(name) values('阿飞');

}

可以直接用sql查询直接判断,如果非要向你这样判断的话 加个临时变量处理就可以了 如

bool isExist = false;

while (drRead())

{

if (TextBox1TextToString() == dr[i]ToString())

{

isExist = true;

ResponseWrite("<script>alert('你输入的学号已存在');</script>");

}

}

if(isExist == true)

{

ResponseWrite("<script>alert('你输入的学号不存在');</script>");

}

以上就是关于mysql 提示table doesn't exist全部的内容,包括:mysql 提示table doesn't exist、数据库的断言、数据库语言关于not exist的用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9806224.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存