如果两列是唯一的,我如何检查 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";
上面的代码尝试插入,但如果键重复,则在行上执行更新。