gpt4 book ai didi

PHP MySQL 插入查询,如果已经存在则不会插入

转载 作者:行者123 更新时间:2023-11-29 03:52:04 25 4
gpt4 key购买 nike

不幸的是,我一直在做一些研究,但没有发现任何我能够工作的东西,我认为这源于我不理解我一直在看的例子中的 MySQL 结构。

我想做的是运行一个插入查询,并检查 3 个特定列中的值以确保它们不存在,然后插入,否则什么也不做。

我的表非常基本:id(int11)、user(varchar(45))、label(varchar(255))、agent(varchar(255))、empid(varchar(10))。

我的 id 是我的主 ID,具有自动递增功能,这是我目前拥有的用于插入的代码,但没有对重复项进行适当的处​​理:

$i = 0;
foreach ($agents as $ag){
$sql = mysql_query("INSERT INTO `pms_users`
(`id`,`user`,`label`,`agent`,`empid`)
VALUES
(NULL, '$user','$group','$labels[$i]','$ag')");
$i ++;
}

我需要检查的三列是 $user、$group 和 $ag。

最佳答案

(user, label, empid) 添加唯一索引。然后数据库将不允许您创建重复项。

ALTER TABLE pms_users
ADD UNIQUE INDEX (user, label, empid);

关于PHP MySQL 插入查询,如果已经存在则不会插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51142891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com