Операнд должен содержать 1 столбец (столбцы) при удалении, но выбран только 1 столбец - PullRequest
1 голос
/ 29 октября 2019

Я пытаюсь удалить несколько строк из таблицы MySQL с именем 'lista_difusion_wp'. Мне нужно удалить только столбцы, присутствующие в таблице «_clientes_nowp», поэтому я выбрал общий столбец в обеих таблицах. Но результат всегда один и тот же: операнд должен содержать 1 столбец (столбцы).

Вот запрос:

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

Я выбираю только один столбец, но у меня все еще проблемы с этим,Вы можете мне помочь?

1 Ответ

0 голосов
/ 29 октября 2019

Я не могу воспроизвести вашу проблему;

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)

Похоже, что ошибка не в опубликованном коде - проверьте наличие триггеров.

...