Mysql 操作数在删除时应包含1列,但仅选择1列

Mysql 操作数在删除时应包含1列,但仅选择1列,mysql,select,sql-delete,Mysql,Select,Sql Delete,我试图从一个名为“lista_difusion_wp”的MySQL表中删除几行。 我只需要删除表'\u clientes\u nowp'上的列,因此我在两个表中都选择了公共列。但结果总是一样的:操作数应该包含1列 以下是查询: DELETE FROM lista_difusion_wp WHERE lista_difusion_wp.cliente_id IN ( SELECT id_cliente AS cliente_id FROM _clientes_nowp) 我只选择了一个专栏,

我试图从一个名为“lista_difusion_wp”的MySQL表中删除几行。 我只需要删除表'\u clientes\u nowp'上的列,因此我在两个表中都选择了公共列。但结果总是一样的:操作数应该包含1列

以下是查询:

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

我只选择了一个专栏,但仍然有这个问题。你能帮我吗?

我无法重现你的问题

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)

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

我无法重现你的问题

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)

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

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