gpt4 book ai didi

php - 插入忽略不起作用

转载 作者:行者123 更新时间:2023-11-29 22:14:09 27 4
gpt4 key购买 nike

如果表中不存在整行,我想插入到表中。我的代码如下:

$insert_sql="insert ignore into indexes(id,user_id,course_id,index) values
('','".$row2['user_id']."','".$course_id."','".$index."')";
mysqli_query($db,$insert_sql);

但它插入重复的行

最佳答案

insertignore 忽略所有错误。如果您想避免重复,那么我建议您使用重复 key 更新。这只会忽略一个重复错误。

首先定义重复键:

 create unique index idx_indexes_col1_col2 on indexes(col1, col2)

(任何你想要独特的东西)。

然后插入,例如:

insert into indexes(col1, col2, . . . )
values (. . . )
on duplicate key update col1 = values(col1);

col =values(col1) 并没有真正做任何事情——值没有改变。但它确实防止了一个错误。

关于php - 插入忽略不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31356742/

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