gpt4 book ai didi

mysql - 外键——id 或只是 UNIQUE 列

转载 作者:行者123 更新时间:2023-11-29 04:18:30 25 4
gpt4 key购买 nike

假设我有一个包含以下列的表:

CREATE TABLE users
{
id INTEGER PRIMARY KEY,
login VARCHAR(50) UNIQUE,
password VARCHAR(50)
}

我需要创建一个表来为每个帐户存储一个 cookie。更好的是——创建一个引用第一个表中的 login 列的外键

CREATE TABLE cookies
{
id INTEGER PRIMARY KEY,
cookie VARCHAR(50),
login VARCHAR(50) FOREIGN KEY REFERENCES users(login)
}

或者创建一个引用 id 列的外键?

CREATE TABLE cookies
{
id INTEGER PRIMARY KEY,
cookie VARCHAR(50),
expires DATETIME,
id_user INTEGER FOREIGN KEY REFERENCES users(id)
}

为什么?

最佳答案

好的,因为您在 cookie 表中有多个列,因为这是一个单独的实体,我同意,将这些额外的列放在单独的表中是有意义的。 pks和fks呢?由于每个用户只有一行,因此我会将 userid 同时设置为 primary keyforeign key:

cookies
{
id_user(pk, fk),
cookie,
expires
}

关于mysql - 外键——id 或只是 UNIQUE 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33195307/

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