【发布时间】:2022-11-16 07:26:19
【问题描述】:
尝试插入值时出现键“primary”的重复输入错误,我无法通过它。我将 auto_increment 添加到复合键 (term_taxonomy_id) 的整数部分。在这些情况下,auto_increment 不应该通过即时增加导致错误的记录来解决重复条目吗?
+------------------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+---------------------+------+-----+---------+----------------+
| object_id | varchar(50) | NO | PRI | NULL | |
| term_taxonomy_id | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| term_order | int(11) | NO | | 0 | |
+------------------+---------------------+------+-----+---------+----------------+
我尝试执行的查询如下所示:
insert into defaultdb.wp_term_relationships(object_id, term_taxonomy_id)
select
q3.NewsItems_x_Tags.NewsItemID as `object_id`,
defaultdb.wp_term_taxonomy.term_taxonomy_id as `term_taxonomy_id`
from defaultdb.wp_term_taxonomy
inner join
defaultdb.wp_terms on wp_terms.term_id = wp_term_taxonomy.term_id
inner join
q3.NewsItems_x_Tags on LOWER(q3.NewsItems_x_Tags.NewsTagID) = LOWER(wp_terms.name)
COLLATE utf8mb4_unicode_520_ci where LOWER(q3.NewsItems_x_Tags.NewsTagID)
not in ('local', 'inwine', 'covid-19', 'kelowna', 'kamloops', 'penticton', 'vernon');
如果有的话其他您需要查看让我知道的描述的表格,我可以编辑问题。
【问题讨论】:
-
如果您没有明确提供一个值,自动递增通常只会设置一个值。在这种情况下,您似乎已明确告诉它使用特定值。
-
不,它只是自动增加它。但你应该将它播种到最大的 id
ALTER TABLE xxx AUTO_INCREMENT = 1000;
标签: mysql sql mariadb auto-increment mysql-error-1062