gpt4 book ai didi

mysql - 如何在 SQL 中删除多个 MySql Apache 表行?

转载 作者:行者123 更新时间:2023-11-29 16:56:37 26 4
gpt4 key购买 nike

我正在使用最新版本的 XAMPP 2018 以及 MariaDB 和 Apache。

我正在执行这个sql:

 DELETE FROM customer_info 
WHERE id NOT IN (SELECT MIN(id) FROM `customer_info` GROUP BY `paypal_id`) ;

并收到此错误

 Error
SQL query:

DELETE FROM customer_info WHERE id NOT IN (SELECT MIN(id) FROM `customer_info` GROUP BY `paypal_id`)
MySQL said: Documentation

#1093 - Table 'customer_info' is specified twice, both as a target for 'DELETE' and as a separate source for data

我尝试了不同的方法来删除重复的 paypal_id 条目,包括使用 COUNT(*) > 1,它也会返回错误。

最佳答案

MySQL 不允许您在同一个表中进行 DELETESELECT

您可以尝试在NOT IN中使用子查询。

DELETE FROM customer_info 
WHERE id NOT IN (
SELECT ID FROM (
SELECT MIN(id) Id
FROM `customer_info`
GROUP BY `paypal_id`
) t1
)

View on DB Fiddle

关于mysql - 如何在 SQL 中删除多个 MySql Apache 表行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52526419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com