用sql数据库中的名称递增的新表创建1000多个列

问题描述 投票:0回答:1

在数据库中建立新表时,如何创建一个具有数千列的新表,每个列的名称比上一个大一个?

example table

mysql database-design dynamic-sql ddl
1个回答
0
投票

计划A:每个布尔项具有一个的表。如果在您提出的设计中只有一个“行”,那么这很简单,可能是最好的。如果要有多行(每行有数千列),那么该表将需要有3列:旧的“行”,数字(最多数千行)和TINYINT的值为0/1。

计划B:如果您正在运行MySQL 8.0,则可以只有一个BLOB列并在其中设置/清除位。

计划C:在8.0之前,这种方法一次只能限制为64个布尔值-在BIGINTSET中。您的“数千”可能分布在“数十”列(或行)中。

© www.soinside.com 2019 - 2024. All rights reserved.