gpt4 book ai didi

mysql - 表中的最大列数

转载 作者:可可西里 更新时间:2023-11-01 06:55:15 25 4
gpt4 key购买 nike

问题 1:一个表中最多可以有多少列

问题 2:我们应该在表中包含的最大列数是多少

最佳答案

答案 1:可能比您拥有的多,但不会比您成长后拥有的多。

答案 2:比你少。

提出这些问题通常表明您没有很好地设计表格。您可能正在实践元数据问题 反模式。这些列往往会随着时间的推移而累积,从而创建一组无界的列,这些列基本上存储相同类型的数据。例如。 subtotal1, subtotal2, subtotal3

相反,我猜您应该创建一个额外的从属表,以便您的许多列变成许多行。这是设计适当的规范化数据库的一部分。

CREATE TABLE Subtotals (
entity_id INT NOT NULL,
year_quarter SMALLINT NOT NULL, -- e.g. 20094
subtotal NUMERIC(9,2) NOT NULL,
PRIMARY KEY (entity_id, year_quarter),
FOREIGN KEY (entity_id) REFERENCES Entities (entity_id)
);

我以前的同事也写了一篇关于这个的博客:

Understanding the maximum number of columns in a MySQL table

答案并不像您想象的那么简单。

关于mysql - 表中的最大列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2044680/

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