当不存在行时,是否有简单的方法插入行?否则,使用单个MySql查询会出现错误吗?

当不存在行时,是否有简单的方法插入行?否则,使用单个MySql查询会出现错误吗?,mysql,Mysql,我正在将用户的详细信息插入数据库,我的要求是只插入不存在的用户记录。如果名称和邮政编码已经存在,则向已存在同名或邮政编码的记录的用户发送邮件 这是插入查询 “插入发件人列表(发件人序列号、发件人姓名、发件人地址id) 值(“$sender\u serial\u number”、“$sender\u name”、“$sender\u post\u code”)”在表上添加唯一的约束后,请在插入操作后在PHP中检查mysql\u errno()如果(mysql_errno()!==0)则存在错误,因

我正在将用户的详细信息插入数据库,我的要求是只插入不存在的用户记录。如果
名称
邮政编码
已经存在,则向
已存在同名或邮政编码的记录的用户发送邮件

这是插入查询
“插入发件人列表(发件人序列号、发件人姓名、发件人地址id)

值(“$sender\u serial\u number”、“$sender\u name”、“$sender\u post\u code”)”
在表上添加
唯一的
约束后,请在插入操作后在PHP中检查mysql\u errno()<代码>如果(mysql_errno()!==0)
则存在错误,因为记录已存在。

添加
唯一约束。名称的唯一键?这是一个文本,您不想在文本列上创建唯一的索引,因为…?我在ID字段中已经有一个唯一的on。如果我想使发件人名称唯一,它的给出错误为
#1062-键“name”的重复条目“fdas”
,并且在其他列上已经有一个唯一的索引是一个问题,因为。。。?