删除MYSQL表中的所有重复值

时间:2015-11-04 10:50:46

标签: mysql sql phpmyadmin

mysql格式:

        jcid_no           die_no          qty
       jcid-085951         12345            2
       jcid-085951         54321            2


        jcid_no           die_no          qty
       jcid-085951         12345            2
       jcid-984301         12345            2

朋友我是上面的表格格式,我会不断地将值插入到表格中,但我的要求是我可以插入n次相同数量的相同jcid_no和die_no但不是同一个排。

有效示例:

        jcid_no           die_no          qty
       jcid-085951         12345            2
       jcid-085951         12345            2

相同的jcid_no不同die_no和相同的die_no不同jcid_no是好的,但好像现在我的表混乱了多次具有相同的表值我的要求是首先我必须删除已经插入的所有重复值(即)< / p>

格式错误:

$query = 'SELECT `filename` ';
$query .= 'FROM `history` ';
$stmt = $link->prepare($query);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$filename = $row['filename'];

第二件事就是防止这种重复进一步输入,我使用PHP作为我的前端。

1 个答案:

答案 0 :(得分:1)

为了避免进一步的错误值,请尝试使用组合主键,如

PRIMARY KEY (jcid_no, die_no)

要删除双值,请使用self join delete