mysql - 如何将columnName及其值动态添加到MYSQL表中

标签 mysql sql jdbc

我有一个主表,例如Fruits_Details(主表),其中包含的列名称为:
名字 | f_价格 |位置
我想向用户呈现一个表单,其中包含上述字段,但还包含一个附加的“+”号,他可以从中添加新的详细信息作为键、值对。

例如:
Fruit_color - 红色
Fruit_season - Spring
还有更多类似的细节。我希望这两个详细信息应该存储在不同的表中(子表-我将实现外键概念)。
但我很困惑如何设计一个查询,该查询将在我的子表中动态添加列名称及其相关值。

最佳答案

子表应该有一个属性名称和值,并且不能是动态的。

child table
-----------
fruit_id
attribute_name
attribute_value


insert into child (fruit_id, attribute_name, attribute_value)
values (1, 'color', 'red')

关于mysql - 如何将columnName及其值动态添加到MYSQL表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52200846/

相关文章:

MYSQL Date_Format 中的 PHP 日期

MySQL - 从同一表中的 2 行返回一行,用第二个 'default' 的填充字段覆盖第一个 'override' 的内容

php - INSERT维护检查表表格PHP HTML MYSQL

mysql - SQL查询中年龄计算的性能

mysql - JDBC prepareStatement 不起作用

java - 如果我总是在带有 varchar 的准备语句中设置 null 会发生什么?

Mysql::Error: 指定的键太长;最大 key 长度为 1000 字节

MySQL:从查询中提取正则表达式值

sql - 从表中选择连续范围

java - 如何使用java从mysql数据库中的多个列中进行搜索