gpt4 book ai didi

mysql - 删除 mysql 表中 100 之后的所有行(没有 auto_increment)

转载 作者:行者123 更新时间:2023-11-29 00:07:37 25 4
gpt4 key购买 nike

我想删除 mysql 表中第 100 行之后的所有行。由于某种原因,该表没有任何带有 Auto_increment 或主键的列。如何删除第 100 行之后的所有行?可以查询什么?

我认为我必须使用 auto_increment 在我的表中添加另一列,然后在第 100 行之后删除,然后删除该列?或者有更好的建议吗?

当我将所有行从 1 个表复制到另一个表并通过 sql 转储文件错误地复制同一个表中的所有行时引起的实际问题。所以,现在我想删除第 100 行之后的所有行。

最佳答案

这会删除从第一行开始的每第二行(例如:1,2,3,4,5,6,7 => 2,4,6)

DELETE FROM table_name WHERE rand() < 0.5

这将删除您设置的 id 之后的所有行

DELETE FROM table_name WHERE id > row_number

希望对你有帮助

关于mysql - 删除 mysql 表中 100 之后的所有行(没有 auto_increment),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26777715/

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