0

如果两列是唯一的然后不再插入,我如何检查 MYSQL PHP,否则如果只有一列是唯一的然后插入,这甚至可以在 php 中执行吗?

编辑:

假设我有一张这样的桌子,

userId  |  codeId

我发送这样的查询,

$query = $pdo->prepare('insert into table (userId, codeId) values (?,?)');

所以现在我想检查 userId 和 codeId 是否已经添加一次不要再次插入,如果只添加一个,则插入整个查询,

我希望它更多的理解。

4

3 回答 3

2

为这些列设置一个唯一键,然后当您尝试插入时,mysql 查询将失败。

于 2012-07-06T14:31:22.847 回答
1

使用 REPLACE INTO 而不是 INSERT INTO ... ?

于 2012-07-06T14:31:52.427 回答
0

执行以下代码(其中 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";

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

于 2012-07-06T14:51:23.367 回答