使用 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";

上面的代码尝试插入,但如果键重复,则在行上执行更新。