Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将信息存储为Mysql中的序列化数据或单个字段_Mysql_Database Design - Fatal编程技术网

将信息存储为Mysql中的序列化数据或单个字段

将信息存储为Mysql中的序列化数据或单个字段,mysql,database-design,Mysql,Database Design,我有一个关于MySql上存储数据的问题,有什么更好的方法来存储这样的内容: 我正在尝试创建一个应用程序,用户可以在其中存储不同的可自定义表单字段,例如,如果我需要一个联系人表单,我可以使用From textfield、Subject dropdown field、Message textarea field创建一个表单,同样,也可以使用不同的表单元素创建一个不同的表单。此外,用户还可以为字段设置名称、值或其他表单属性 但是,有什么更好的方法来存储这段信息,以便检索可以轻松地创建一个动态表单,以便

我有一个关于MySql上存储数据的问题,有什么更好的方法来存储这样的内容:

我正在尝试创建一个应用程序,用户可以在其中存储不同的可自定义表单字段,例如,如果我需要一个联系人表单,我可以使用From textfield、Subject dropdown field、Message textarea field创建一个表单,同样,也可以使用不同的表单元素创建一个不同的表单。此外,用户还可以为字段设置名称、值或其他表单属性

但是,有什么更好的方法来存储这段信息,以便检索可以轻松地创建一个动态表单,以便用户轻松地更改内容并使用它们

我只能想到两种存储方式:

  • 在具有类似id、表单、元素、名称、值等模式的表中

    元素|形式| id |元素|名称|值|
    1 | 1 |文本字段|到|空|
    2 | 1 |选择框|主题|概述,支持|

  • 数据类型为BLOB的表中的字段可以存储为序列化数据


  • 请告知。谢谢。

    我有个好主意,但它涉及不同的表格。 首先使用字段id、字段名称创建一个表格表单 第二个表属性,id为,attribute
    第三个表是id为、表单为、属性为的字段属性。这是一个关系表。现在用php和mysql做后端。

    好吧,我自己不喜欢在设计中使用序列化数据。但这真的取决于你用它做什么

    我发现描述起起伏伏可能对你的决定有帮助