gpt4 book ai didi

mysql - 自动递增字段不是 SQL 上的主键

转载 作者:行者123 更新时间:2023-12-01 00:00:00 27 4
gpt4 key购买 nike

我使用表格将一些 ID 转换为其他 ID,反之亦然。

+--------+-----------------------------------------------+
| userId | visitorId |
+--------+-----------------------------------------------+
| 1 | 015dc155838800b156253da37f0004078003b07000c48 |
| 2 | 015dbfdaeac50014c675298c726b04072003e06a00918 |
| 3 | 015dc26525ea00032eed79a4737d04092003a08a00978 |
+--------+-----------------------------------------------+

我使用这段代码这样做

CREATE TABLE Users (
userId int PRIMARY KEY AUTO_INCREMENT,
visitorId varchar(255),
);

很简单,不是吗?我为每个新访客注册,并为她生成一个唯一的 ID (userId)。但是如何避免插入两次相同的visitorId呢?

INSERT INTO Users (visitorId) VALUE ("1234"), ("1234"), ("1234")
+--------+-----------+
| userId | visitorId |
+--------+-----------+
| 1 | 1234 |
| 2 | 1234 |
| 3 | 1234 |
+--------+-----------+

最佳答案

您希望在 visitorId 列上有唯一索引或约束:

alter table users add constraint unq_users_visitorId unique (visitorId);

关于mysql - 自动递增字段不是 SQL 上的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46079502/

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