首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查SQL数据库中的现有记录

检查SQL数据库中的现有记录
EN

Stack Overflow用户
提问于 2015-07-06 23:59:02
回答 2查看 343关注 0票数 0

我用JAVA和SQL做了一个汽车租赁管理系统。数据库运行正常,没有任何问题。我被困在检查数据是否已经存在于数据库中?例如,如果一个人进入355353553的NIC ..不应重复输入。对我应该做什么有什么建议吗?谢谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2015-07-07 00:17:38

您可以在mysql中设置唯一列:

代码语言:javascript
复制
CREATE TABLE Cars
(
car_id int NOT NULL,
NIC int NOT NULL,
...
...
....
UNIQUE (car_id, NIC)

)

有关更多信息,请查看此处:Unique - sql syntax

票数 0
EN

Stack Overflow用户

发布于 2015-07-07 00:15:25

由于您已经将数据库设置为唯一的,因此在这种情况下,您似乎只需要一个处理错误的方法。我个人会使用这样的东西,但我敢打赌有一个更有效的解决方案。

创建一个方法来获取查询结果的计数。在我的示例中,我将其命名为countMethod。让它返回查询的行数。如果您希望避免使用MySQL代码,也可以使用java中的COUNT(*)。如果您决定尝试实现,这里有一些sudo代码可以帮助您入门。

代码语言:javascript
复制
int total = countMethod("SELECT id FROM the_table WHERE id=" + inputID);
if(total > 0) {
    //Throw a warning message, it already exists
} else {
    //Insert it into the database
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31250408

复制
相关文章

相似问题

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