【问题标题】: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)
错误似乎不是来自已发布的代码 - 请检查触发器。