MySQL-忽略插入错误:重复输入

我正在使用PHP。

请问什么是将新记录插入具有唯一字段的数据库的正确方法。我正在批量插入很多记录,我只想插入新记录,并且我不想重复条目有任何错误。

有没有唯一方法可以首先进行SELECT并查看条目是否在INSERT之前已经存在-并且仅在SELECT不返回任何记录时才插入INSERT?我希望不是。

我想以某种方式告诉MySQL忽略这些插入而没有任何错误。

谢谢


HUX布斯
浏览 948回答 3
3回答

慕桂英546537

$duplicate_query=mysql_query("SELECT * FROM student") or die(mysql_error());$duplicate=mysql_num_rows($duplicate_query);if($duplicate==0){    while($value=mysql_fetch_array($duplicate_query)    {        if(($value['name']==$name)&& ($value['email']==$email)&& ($value['mobile']==$mobile)&& ($value['resume']==$resume))        {            echo $query="INSERT INTO student(name,email,mobile,resume)VALUES('$name','$email','$mobile','$resume')";            $res=mysql_query($query);            if($query)            {                echo "Success";            }            else            {                echo "Error";            }            else            {                echo "Duplicate Entry";            }        }    }}else{    echo "Records Already Exixts";}
打开App,查看更多内容
随时随地看视频慕课网APP