php - 如何使一对列在mysql中唯一

标签 php mysql codeigniter

<分区>

+----+---------------+-------+---------------+
| id |     name      | phone |    ip_addr    |
+----+---------------+-------+---------------+
|  1 | customname001 |  1234 | 192.168.100.1 |
|  2 | customname002 |  2156 | 192.168.100.2 |
|  3 | customname003 |  9685 | 192.168.100.3 |
|  4 | customname004 |  1546 | 192.168.100.1 |
|  5 | customname005 |  1234 | 192.168.100.1 |
+----+---------------+-------+---------------+

在我的 codeigniter 项目中,我正在尝试构建一个模型,该模型将帮助我将一个新行插入到一个类似于上面的表格中。我想在这里应用的条件是检查姓名、电话和 ip_addr 的组合是否唯一。

我知道对于单个列,如果我们将值设置为唯一,则值不能重复,但我的示例是不同的情况,我希望所有列(id 除外)的组合是唯一的.

任何人都可以在这里帮助我构建模型,这将帮助我添加新的名称、电话和 ip_addr 对并检查这对是否已经存在并相应地提供反馈。

最佳答案

ALTER TABLE `table` ADD UNIQUE `unique_index`(`name`, `phone`, `ip_addr`);

关于php - 如何使一对列在mysql中唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36036221/

相关文章:

php - 查询响应检查引用手册中的 'Function Name Parsing and Resolution' 部分

mysql - sql 查询 SUM IF GROUP BY

php - 如何在 codeigniter 中检查请求是 POST 还是 GET 请求?

javascript - 代码中的附加(jQuery)不起作用

php - Elasticsearch过滤器中至少一个嵌套值大于零

php - 使用 php 以编程方式更新*实际* woocommerce 产品价格?

php - 将文件中的值存储到 mySQL 数据库中

php - 警告 : mysql_fetch_array(): error

mySQL 更新 "timecreated"列,但向每个后续条目添加一秒

php - Codeigniter set_checkbox() 保持选中状态