[英]Check with sql if two tables are unique PHP
我如何在MYSQL PHP中检查两列是否唯一然后再不插入,否则,如果只有一列唯一然后再插入,那是否有可能在php中进行?
编辑:
可以说我有一张这样的桌子,
userId | codeId
然后我发送这样的查询,
$query = $pdo->prepare('insert into table (userId, codeId) values (?,?)');
因此,现在我要检查是否已添加userId和codeId一次,请不要再次插入;如果仅添加一个,则请插入整个查询,
希望对它有更多的了解。
为这些列设置一个唯一键,然后当您尝试插入时mysql查询将失败 。
使用REPLACE INTO而不是INSERT INTO ...?
做类似下面的代码(其中TEXT_ID和TEXT_CATEGORY是表的键):
INSERT INTO
table_texts
SET
text_id = 174,
text_category = "pam_texto"
ON DUPLICATE KEY UPDATE
text_id = 174,
text_category = "pam_texto";
上面的代码尝试插入,但是如果键重复,则在该行上执行更新。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.