<分区>
我有一个表格,我们称它为 CAR
,我需要用户勾选 10 - 40 之间的多个复选框,以说明汽车是否具有特征 a、b、c 等...
我的问题是默认的 CAR
columns id
、name
等,这些额外的 30 列是否很多?是否存在表格列不应超过最大值的限制?
<分区>
我有一个表格,我们称它为 CAR
,我需要用户勾选 10 - 40 之间的多个复选框,以说明汽车是否具有特征 a、b、c 等...
我的问题是默认的 CAR
columns id
、name
等,这些额外的 30 列是否很多?是否存在表格列不应超过最大值的限制?
最佳答案
每个表最多可以有 4096 列,但具体限制取决于几个因素。 您可以在此处查看详细博客:http://goo.gl/Uh5Hf1
除了 mysql 中的最大列限制外,不建议在表中创建那么多列。相反,您可以创建一个单独的表来存储复选框值。 正如您提到的,用户可能(或可能不会)勾选 10 - 40 之间的复选框。因此,不需要为每个用户创建列,而是您可以创建一个表来存储复选框值,用户 ID 作为外键,一个示例表结构如下:
id user_id chk_box_name chk_box_value
您只能存储用户选择的那些值。 希望这对您有所帮助。
关于mysql - 一个表应该有多少列有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30436290/