duplicate key仍然作为一个条目插入到MYSQL中


duplicate key is still inserting as an entry in MYSQL

它只是不断添加一个row,即使它已经存在,我不明白为什么?

$submitted = explode("@", $submit['tag']);
foreach ($submitted as $tag => $value) {
    if ($value != "") {
        $attag = "@".$value;
        $sql_insert = dbquery("INSERT INTO dbtags(tag_name, tag_txt) VALUES('$value', '$attag') ON DUPLICATE KEY UPDATE tag_name=tag_name");
    }
}

有人能帮忙吗?

你确定你指的是UPDATE tag_name=tag_name而不是UPDATE tag_name=$value ?

应该是唯一的,否则复制将无法工作。On DUPLICATE KEY UPDATE tag_name=tag_name")更改为On DUPLICATE KEY IGNORE

将tag_name数据类型更改为Binary,您可能会面临区分大小写的问题