php删除相同内容(不同: mysql key) in a table

标签 php mysql

我有一个表,其中三个字段具有相同内容(多个)的条目,这三个字段具有不同的 id (pk)。

表格示例:

id, fld1, fld2, fld3, fld4, datetime, date, fld5, fld6, fld7
(247234, 5, 501, 20, 3, '2015-09-02 05:48:23', '2015-09-02', NULL, NULL, 21),
(247299, 5, 501, 20, 1, '2015-09-02 06:40:50', '2015-09-01', NULL, NULL, 21),
(247364, 5, 501, 20, 2, '2015-09-02 06:40:54', '2015-09-01', NULL, NULL, 21),
**(247429, 5, 501, 20, 3, '2015-09-02 06:40:58', '2015-09-04', NULL, NULL, 21),**
(247494, 5, 501, 20, 1, '2015-09-02 06:41:02', '2015-09-04', NULL, NULL, 21),
(247559, 5, 501, 20, 2, '2015-09-02 06:41:05', '2015-09-04', NULL, NULL, 21),
(247624, 5, 501, 20, 4, '2015-09-02 06:41:09', '2015-09-04', NULL, NULL, 21),

**(247689, 5, 501, 20, 3, '2015-09-02 06:41:12', '2015-09-04', NULL, NULL, 21),**
(247754, 5, 501, 20, 5, '2015-09-02 06:41:15', '2015-09-04', NULL, NULL, 21),
(247819, 5, 499, 20, 3, '2015-09-02 06:41:18', '2015-09-04', NULL, NULL, 21),

我必须从表中删除一个或多个具有相同内容的条目。

我可以在mysql中找到解决方案还是我必须编写脚本?

最佳答案

此问题已得到解答here .

清理表后,您应该创建一个由列组合定义的唯一约束,并在应用程序中添加针对这种情况的错误处理。

关于php删除相同内容(不同: mysql key) in a table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32417841/

相关文章:

MySQL 查询 - 连接和合并标签

php - Mysqli 准备无法在另一个准备好的语句中工作

php - Laravel Eloquent 关系链

php - 使用 PHP 进行导航处理

php - 使用 PHP 代码替换 MYSQL 字符串

php - 具有重复字段的 MySQL JOIN 查询语法 - "database.table.field"

php - 这个运算符(operator)叫什么名字 : “->" in php?

php - 如果 opcache 是打开的,为什么我的新代码即使没有任何 php-fpm 重启也能工作?

mysql - 我怎样才能使这个查询更容易编写

mysql - 如果我们将表导出到另一个数据库中,那么它的所有触发器也会随之导出吗?