gpt4 book ai didi

mysql - 每周表的正确结构和索引

转载 作者:行者123 更新时间:2023-11-30 22:19:58 26 4
gpt4 key购买 nike

我需要一个表来存储每个用户每周的文本。
所以我想到了两种选择:
1)使用复合主键:

CREATE TABLE `WeeklyTxt` ( 
`Year` YEAR(4) NOT NULL ,
`Week` ENUM('1','2','3','4', ... ,'51','52','53') NOT NULL ,
`UserId` BIGINT NOT NULL ,
`WeekTxt` TEXT NOT NULL,
PRIMARY KEY (`Year`, `Week`, `UserId`)
) ENGINE = InnoDB;

2) 使用自增主键

CREATE TABLE `WeeklyTxt_2` ( 
`WeekTxtId` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Year` YEAR(4) NOT NULL ,
`Week` ENUM('1','2','3','4', ... ,'51','52','53') NOT NULL ,
`UserId` BIGINT NOT NULL ,
`WeekTxt` TEXT NOT NULL
) ENGINE = InnoDB;

我不知道什么是更好的选择(以及为什么)

最佳答案

这取决于您通常会在表中进行的搜索!

通常我会使用一个简单的 PRIMARY KEY,然后我会添加另一个 KEY,就像您的 KEY 一样:(Year, Week, UserId)

关于mysql - 每周表的正确结构和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36932687/

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