问题标签 [mysql-error-1241]

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 投票
1 回答
614 浏览

mysql - 操作数应包含 1 列 数据库错误

大家好,我知道这已经在许多线程中得到了回答,但我只是无法弄清楚我的查询中的错误是什么。我收到错误“操作数应包含 1 列”。看起来像我在这里构建的查询的怪物,任何帮助将不胜感激:

任何帮助将不胜感激。PS:这是我的 Codeigniter 模型中代码的一部分。

0 投票
1 回答
3216 浏览

mysql - Sql 错误 1241:操作数应包含 1 列

我一直在四处寻找,但我还没有找到解决方案,所以我想我会在这里问。我有这个查询,它返回 1241 错误。我究竟做错了什么?

提前致谢。;)

编辑:我只是想出了问题所在。我们用逗号(“0,4”)标记的浮点数,而 Sql 语法使用点(“0.4”)代替。

0 投票
0 回答
30 浏览

mysql - 错误 1241 (21000):操作数应包含 1 列

我的 SQL 查询:

它显示错误 1241,我该如何修改它以避免错误?任何一段代码表示赞赏并提前感谢。

0 投票
1 回答
68 浏览

mysql - 存储过程中的神秘运行时错误

proc-creation 查询被执行。但是当我调用 stugrade() 时,会出现错误 1241 (21000)。

0 投票
3 回答
354 浏览

mysql - SQL SELECT DISTINCT 子查询错误:1241

我正在处理一个包含 SELECT DISTINCT 和子查询的长查询。它是部分工作,但不是放在一起。我收到一个错误:1241 - 操作数应包含 1 列,但我不明白为什么。任何帮助将不胜感激。

这是我的代码:

如果没有 NOT IN 子查询,我会得到以下结果:

结果没有 NOT IN 子查询

NOT IN 子查询的原因是为了摆脱没有关联员工的第三个重复条目。结果应该只有图片结果字段中的前两个条目。

0 投票
1 回答
1192 浏览

mysql - SQL 错误 - #1241 - 操作数应包含 1 列

收到错误 #1241 - 操作数应包含 1 列

尝试将这两个查询合并在一起,以从 20 天前开始,但无法使此查询正常工作。

随着查询沿表stocks k 运行,获取close_adj 和close 的日期从-20 天前开始发生变化。

0 投票
1 回答
10016 浏览

mysql - MySQL INSERT 错误操作数应包含 1 列

我有这个 MySQL 插入查询,它给了我一个Error Code: 1241. Operand should contain 1 column(s).

如果我一次只尝试插入 1 条记录,它工作正常,但我认为INSERT允许在单个语句中插入多条记录。有任何想法吗?

PS 我知道查询很冗长,但这很好,因为它是通过程序生成的。

0 投票
2 回答
3389 浏览

mysql - sql MySQL 错误 (1241) 操作数应包含 1 列

首先,我想说的是,我仍然是编写 SQL 查询的新手。我彻底搜索了有关此错误的答案,并且得到了很多答案,但似乎没有任何帮助,或者我会说我真的不知道如何将解决方案应用于我的。

这是我的挑战,我有一个应用程序表,它存储具有一些唯一列的申请人记录,例如(dl_number、parent_id、person_id)。parent_id 使用他/她的第一条记录跟踪个人申请人的历史记录,并且每个申请人都应该有一个唯一的 dl_number,但由于某些原因,一些申请人的 dl_number(s) 不是唯一的,因此需要用更改 dl_number(s)。

下面是 SQL 查询,它得到 [sql 错误 (1241) 操作数应包含 1 列] 错误。

请有关如何解决此问题或解决此问题的更好方法的任何帮助。

样本表和预期结果

0 投票
2 回答
100 浏览

mysql - sql 错误 (1241): 操作数应包含 1 列 - 按日期排序

我正在尝试查找与序列号关联的最后一个部署,并且在没有获得最新日期的情况下,我得到了特定序列号的多行。输入以下内容时出现错误 1241:

0 投票
1 回答
301 浏览

mysql - 具有两个输入列的 MySql CASE 表达式

我希望在 mysql 中使用带有两列作为输入的 case 表达式。这就是我想格式化代码的方式。所有代码片段都Set @a = 0; Set @b = 0;在开始时使用,尽管可以修改这些值。我自己的用例有几个值,每个都可以是(每个超过 2 个)。

当以这种方式使用 case 语句时,MySql 会抛出Error Code: 1241. Operand should contain 1 column(s). 作为参考,以下两项工作,这让我很好奇为什么上面没有。

所以,问题是:在进行多列比较时,我可以使用像第一个代码片段这样的 CASE 表达式吗?如果有,请举个例子。如果不是,为什么不呢?

第三种方法对于我自己的用例来说是完全可行的,但如果 @a 和 @b 是 select 语句,它就不会了。理想的解决方案是:

  1. 如果输入是选择语句,则只运行一次。
  2. 可以轻松扩展任意数量的输入。
  3. 与输入类型无关(IE (@a,@b) = (0,'!@#$:abc') 是要检查的有效案例)。