MySQL 中可以通过使用 DISTINCT
关键字来去除查询结果中的重复行。如果你有一个包含重复数据的表,并且你想获取唯一的记录,你可以使用以下 SQL 语句:,,``sql,SELECT DISTINCT column1, column2 FROM your_table;,
`,,这样会返回
column1 和
column2 组合的唯一值。如果你想要删除数据库中的所有重复行,只保留一条,可以使用以下步骤:,,1. 创建一个临时表,其中包含唯一记录。,2. 删除原始表中的所有数据。,3. 将临时表中的数据插入回原始表。,,以下是具体的 SQL 语句示例:,,
`sql,-创建一个临时表,CREATE TEMPORARY TABLE temp_table AS,SELECT DISTINCT * FROM your_table;,,-清空原始表,TRUNCATE TABLE your_table;,,-将临时表中的数据插入回原始表,INSERT INTO your_table SELECT * FROM temp_table;,,-删除临时表,DROP TEMPORARY TABLE temp_table;,
``,,这些操作会永久删除数据,因此在执行之前请确保你已经备份了数据。