gpt4 book ai didi

mysql - 仅当 SQL 插入

转载 作者:行者123 更新时间:2023-11-29 02:01:46 25 4
gpt4 key购买 nike

当且仅当数据库中不存在此数据时,我才尝试插入新数据,如果存在,只需中断插入操作并获取下一项并尝试再次检查和插入,我想要类似的东西这个:

insert into db if field_id doesnot exist, if exist, dont touch anything, neither update nor anything

ON DUPLICATE KEY UPDATE 不是我想要的,INSERT IGNORE 现在对我来说似乎很神秘

这是我的尝试:

$check = "SELECT anzeige_id FROM table WHERE anzeige_id = '$whatIhaveInMyHand'";
$checked=mysql_query($check);
if(mysql_num_rows($checked)==0){
$sql = "INSERT INTO table (`firmen_id`,`anzeige_id`,`anzeige_txt`) VALUES ('$firma_id','$anzeigen_id','$anzeige_txt')";
$sql_inserted = mysql_query($sql);
if($sql_inserted){
echo "inserted into db <br/>";
}else{
echo "anzeige_id already exists ".$anzeigen_id."<br/>";
}

什么对我的计划有好处?

最佳答案

您必须先阅读,然后插入,否则您将不得不相信INSERT IGNORE ,这将有效地忽略任何插入会导致 UNIQUE/PRIMARY 键违规的行。

关于mysql - 仅当 SQL 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13562723/

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