【问题标题】:Operand should contain 1 column(s) on DELETE but only 1 column selected操作数应在 DELETE 上包含 1 列,但仅选择 1 列
【发布时间】:2020-02-24 19:59:43
【问题描述】:

我正在尝试从名为“lista_difusion_wp”的 MySQL 表中删除几行。 我只需要删除表“_clientes_nowp”中存在的列,因此我选择了两个表中的公共列。但结果始终相同:操作数应包含 1 列。

这里是查询:

DELETE FROM
lista_difusion_wp
WHERE
lista_difusion_wp.cliente_id IN (
SELECT
id_cliente AS cliente_id 
FROM
_clientes_nowp) 

我只选择了一列,但仍然遇到问题。你能帮帮我吗?

【问题讨论】:

  • 我无法重现您的问题。请添加两个表中的示例数据。

标签: mysql select sql-delete


【解决方案1】:

我无法重现您的问题;

DROP TABLE if exists lista_difusion_wp,_clientes_nowp;
create table lista_difusion_wp(cliente_id int);
create table _clientes_nowp(id_cliente int);

insert into lista_difusion_wp values (1),(2),(3);
insert into _clientes_nowp values (1),(3);

DELETE FROM lista_difusion_wp
WHERE lista_difusion_wp.cliente_id IN (
        SELECT
        id_cliente AS cliente_id 
        FROM
        _clientes_nowp) ;

select * from lista_difusion_wp;

+------------+
| cliente_id |
+------------+
|          2 |
+------------+
1 row in set (0.00 sec)

错误似乎不是来自已发布的代码 - 请检查触发器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多