繁体   English   中英

用sql检查两个表是否是唯一的PHP

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM