在 MySQL 中,可以使用 GROUP BY
和 DISTINCT
关键字来查找具有相同值的行。具体操作步骤如下:
- 连接到 MySQL 数据库。import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
- 创建一个游标对象。mycursor = mydb.cursor()
- 执行以下 SQL 语句:SELECT column1, column2, COUNT(*) as count
FROM table_name
GROUP BY column1, column2
HAVING count > 1;这个 SQL 语句将选择
column1
和 column2
列中具有相同值的行,并计算它们的数量。GROUP BY
和 DISTINCT
关键字用于分组具有相同值的行,HAVING
关键字用于筛选具有相同值行的数量。 - 执行查询并打印结果。myresult = mycursor.execute(sql)
for x in myresult:
print(x)
这个 Python 代码将执行 SQL 查询并打印结果。结果将显示具有相同值行的 column1
和 column2
列。
注意:以上 SQL 语句中的 table_name
是你要查询的表名,column1
和 column2
是你要查询的列名。在执行查询之前,请确保您已经正确地连接到 MySQL 数据库。