问题标签 [exists]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
21 回答
598951 浏览

sql - SQL中EXISTS和IN的区别?

SQL中的EXISTSand子句有什么区别?IN

我们应该什么时候使用EXISTS,什么时候应该使用IN

0 投票
6 回答
83985 浏览

mysql - MySql - 如果不存在则创建表否则截断?

这是更新的问题:

当前查询正在执行以下操作:

第一次运行包含此内容的方法时,它会在截断时生成一条错误消息,因为该表尚不存在。

我唯一的选择是执行CREATE TABLE,运行TRUNCATE TABLE,然后填写表格吗?(3个单独的查询)

原来的问题是:

我一直很难弄清楚在 MySql 中是否可以在不必编写块 sql 的情况下进行以下操作:

如果我在创建表之前单独运行截断,并且该表不存在,那么我会收到一条错误消息。我正在尝试消除该错误消息,而无需添加更多查询。

此代码将使用 PHP 执行。

0 投票
12 回答
120533 浏览

makefile - 使用 mkdir 时如何防止生成文件中出现“目录已存在错误”

我需要在我的 makefile 中生成一个目录,并且我不想一遍又一遍地得到“目录已经存在错误”,即使我可以很容易地忽略它。

我主要使用 mingw/msys,但也希望能在其他 shell/系统上工作。

我试过这个,但它没有用,有什么想法吗?

0 投票
2 回答
21095 浏览

jquery - 如何检查文件是否存在于javascript中?

我正在使用 jquery 库来加载 html 文件的内容。像这样的东西:

$("#Main").load("login.html")

如果文件(在本例中为“login.html”)不存在,我想检测它,以便可以将用户重定向到错误页面。有什么想法可以检测到要加载的文件是否存在?

0 投票
2 回答
3430 浏览

vb.net - vb.net 中 LINQ 的新手问题

这是我的一个函数中的一行,用于测试我的数组中的任何对象是否具有具有匹配值的给定属性

在哪里....

DataCache.Tags 是一组自定义对象

strtagname = "brazil"

brazil 绝对是存储在数组中的自定义对象之一中的标记名称。

但是,该函数不断返回 false。

有人可以向我确认以上应该或不应该工作。

如果它不起作用,有人可以告诉我测试数组中的任何对象是否包含具有特定值的属性的最佳方法。

我想总而言之,我正在寻找相当于 SQL EXISTS 语句的东西。

非常感谢希望。

0 投票
4 回答
8404 浏览

oracle - Oracle在触发器中删除之前检查存在

我分析了一个休眠生成的 oracle 数据库,发现从单个表中删除一行将触发 1200 多个触发器,以便删除子表中的相关行。触发器都是自动生成的 - 自动删除子行而不先检查是否存在。由于无法预测哪些子表实际上将具有相关行,因此我认为防止触发级联删除向下深入分支完全空肢体的可行解决方案是在尝试之前检查相关行是否存在删除。在其他 dbms 中,我可以在删除之前简单地声明“如果存在......”。在 oracle 中是否有类似的方法可以做到这一点?

0 投票
3 回答
24275 浏览

sql - 检查 SQL 数据库列中是否存在项目列表的最佳方法?

如果我有物品清单,请说

并且我想识别 SQL DB 表的“水果”列中不存在的任何内容。

  • 快速性能是主要问题。
  • 需要可移植到不同的 SQL 实现。
  • 输入列表可以包含任意数量的条目。

我可以想到几种方法来做到这一点,我想我会把它扔在那里,看看你们的想法。

0 投票
3 回答
6562 浏览

database - 仅当对象不存在时才使用休眠将对象插入数据库

假设我有一个以 user_id 作为主键的映射用户对象,以及一个具有唯一约束的邮件列。我希望我的程序仅在用户表不存在时才将用户对象保存到用户表中。

我可以在我的插入函数中执行以下操作:

  1. 开始交易
  2. 使用给定邮件查询用户
  3. 如果它不存在,创建一个新用户并使用会话保存它
  4. 如果失败则提交或回滚

有两个问题:

  1. 执行两个查询很昂贵。如果我使用纯 SQL,我可能会使用“INSERT IGNORE”语法,但在我的情况下,我想使用休眠保存方法,并且我想最后保存用户对象。有解决办法吗?
  2. 并发。我的应用程序的两个实例是否有可能同时运行。两者都将使用具有相同“mail”参数的“addUser”函​​数。第一个将经历第 2 阶段,并且找不到使用该邮件的用户。第二个也将通过第 2 阶段而没有找到用户,因为第一个实例仍然没有保存他的用户并提交。然后第一个实例将保存并提交用户,然后第二个实例将保存并提交用户,该用户与第一个实例的邮件具有相同的邮件。当然它会失败,因为约束。我错过了什么吗?

如果我是对的,我应该怎么做:

  1. 希望它不会发生。
  2. 在事务开始时锁定用户表以进行读写。
  3. 将 try...except 添加到函数中,这将排除唯一约束异常,如果抛出异常,将仅根据其邮件从数据库中选择用户。
  4. 其他解决方案...
0 投票
2 回答
1133 浏览

directory - 安装程序不要求创建新目录?

(对不起,不完全是一个编码问题)

假设我想在目录 C:\pony 中安装一些东西,但文件夹 'pony' 不存在,我怎样才能让 InstallShield 通知用户文件夹 'pony' 不存在并询问用户是否想要创建目录。

现在发生的是自动创建目录。

这仅仅是我正在使用的安装屏蔽(2008 Express)的限制吗?

0 投票
8 回答
49266 浏览

c# - C#无法检查会话是否存在?

执行以下操作时出现错误:

我得到的错误是这样的:

你调用的对象是空的。

为什么是这样?我总是这样检查我的会话?我正在使用 MVC 框架,这与它有关吗?

编辑:

代码在 Controller 的构造函数中: