标签: mysql sql
只是想知道是否在插入之前检查是否存在某些东西吗?
例如
或
答案 0 :(得分:3)
最好的方法是利用唯一约束。忽略约束冲突(使用on duplicate key update)或处理错误。
on duplicate key update
您也可以在插入表之前进行检查。这可以使您更好地自定义错误消息(例如,如果表上有多个唯一约束)。但是您不想依靠这种检查,因为它们很容易出现比赛条件。同时多次插入可能最终会插入同一行,因为每次“看到”该表都不包含该行。