首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Java PreparedStatement删除行并不总是有效的

使用Java PreparedStatement删除行并不总是有效的
EN

Stack Overflow用户
提问于 2012-01-30 04:55:40
回答 2查看 1.5K关注 0票数 0

当我尝试使用PreparedStatement (我使用的是MySQL数据库)删除表中的最后一行时,该行没有被删除,我尝试使用DELETE FROM...命令和一个TRUNCATE命令(使用executeUpdate()命令),但是这些命令都没有删除最后一行,我应该怎么做才能删除最后一行?

这是我写的命令:

代码语言:javascript
复制
String sqlDelete = "DELETE FROM free_time WHERE therapist_id=? AND from=? AND to=? AND date=?";

我已经检查了发送给预准备语句的参数是否正确,但是行仍然没有被删除。

在进阶时谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-30 05:02:42

最后一行在关系数据库中没有任何意义。您不需要知道行是如何存储的。

您应该使用WHERE子句来标识需要删除的内容。

我不建议截断。

票数 0
EN

Stack Overflow用户

发布于 2012-01-30 09:22:47

您使用了关键字,并且明显抑制了异常;)。

代码语言:javascript
复制
String sqlDelete = "DELETE FROM free_time WHERE therapist_id=? AND `from`=? AND `to`=? AND `date`=?";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9056690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档