mysql - 一个表应该有多少列有限制吗?

标签 mysql database

<分区>

我有一个表格,我们称它为 CAR,我需要用户勾选 10 - 40 之间的多个复选框,以说明汽车是否具有特征 a、b、c 等...

我的问题是默认的 CAR columns idname 等,这些额外的 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/

相关文章:

php - 使用phpmyadmin连接远程MYSQL很慢

php - 如何在页面中构建数据库调用?

database - 数据库设计缩写

mysql - 如何在表之间传输数据,仅在id不存在的情况下

mySQL 索引参数和限制

在我添加更多要插入的列后,PHP SQL 查询无法正常工作

mysql - ORDER BY 中使用的计算值是否在排序期间重新计算过?

MySQL - SELECT 查询 - 最旧和最年轻的日期

php - 日期时间格式,更改格式。

php - 如何在查询中使用交集?