如何在将数据保存到数据库之前检查重复项?

时间:2015-01-31 13:33:54

标签: php mysql sql database insert

请帮帮我,谢谢。 :)

如何检查数据库中的重复项

5 个答案:

答案 0 :(得分:2)

尝试使用INSERT INTO table ON DUPLICATE KEY UPDATE语法,但首先要确保您的guest_idPrimary KeyUNIQUE索引 见这里:http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

答案 1 :(得分:1)

您可以将guest_id作为主键,然后尝试插入它。这样你只是尝试插入,如果它不起作用,则意味着id已经存在。 您可以通过查看函数返回的内容来检查它。

答案 2 :(得分:0)

select count(guest_id) as MyGuestIdCount from guest where guest_id = $guest_id

运行此查询,如果它获取> 0然后guest_id已经存在。 您还可以使用EXISTS功能

http://www.techonthenet.com/mysql/exists.php

答案 3 :(得分:0)

guest_id将被设置为主键以防止插入现有的guest_id,如何在PHP端找到?这样做:

if (mysqli_query($conn, $query)) {
    echo "New guest record inserted successfully";
} else {
    echo "Error: " . mysqli_error($conn);
}

答案 4 :(得分:-1)

还有替代方法

  1. 制作主键并尝试插入,因此如果数据会引发错误 已经存在了
  2. 在插入
  3. 之前,使用唯一标识符或特定数据进行消息选择