gpt4 book ai didi

MySQL插入相同的行

转载 作者:行者123 更新时间:2023-11-29 05:12:53 24 4
gpt4 key购买 nike

有这样一个sql表 enter image description here

这样的索引 enter image description here

INSERT INTO users_words(iduser,idword,status_of_word) VALUES(4,6,2);
INSERT INTO users_words(iduser,idword,status_of_word) VALUES(4,6,1);
INSERT INTO users_words(iduser,idword,status_of_word) VALUES(4,6,0);
INSERT INTO users_words(iduser,idword,status_of_word) VALUES(5,6,0);
INSERT INTO users_words(iduser,idword,status_of_word) VALUES(8,7,1);
INSERT INTO users_words(iduser,idword,status_of_word) VALUES(8,9,2);

I want to a unique index is together with iduser,idword. How to avoid inserting query with same values together index columns? For example: Bloking row inserting like 13 and 14 ( idusers_words ) rows

SELECT * FROM users_words;

> idusers_words | iduser | idword | status_of_word |
12 4 6 2
13 4 6 1
14 4 6 0
15 5 6 0
16 8 7 1
17 8 9 2

编辑:

I tried this code. But comes that error "#1062 - Duplicate entry '1-1' for key 'my_unique'"

ALTER TABLE users_words
ADD CONSTRAINT my_unique UNIQUE(iduser,idword);

最佳答案

根据您的要求,您的唯一索引应该只在 iduseridword 列上。

您在 idusers_words、iduser 和 idword 上有索引。 这意味着所有三列的组合应该是唯一的。

因为 idusers_words 是自动递增的,这个条件总是会被满足,即使 idusers 和 idword 是重复的,记录也会被插入。

关于MySQL插入相同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37012804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com