【发布时间】:2014-12-12 14:10:59
【问题描述】:
只是想知道如何将动态列插入现有的 MySQL 表?例如:我已经有了“sampletable”,我想制作可以将动态列添加到现有table、example: column1, column2, column3 的输入字段。如何使用动态编号做到这一点?
【问题讨论】:
-
如果您需要这样做,您可能是在设计错误的数据库。向表中添加列的唯一方法是使用
ALTER TABLE,没有动态列之类的东西。 -
如果需要动态计算列名,则必须使用动态SQL与
PREPARE。 -
您好,感谢您的快速回复。好吧,顺便说一句,没有动态列之类的东西,所以我应该已经在表中创建 column1、column2、column3,然后创建连接到数据库中现有列的输入字段,对吧?如果制作输入字段的用户只想输入 column1 怎么办? column2 和 column3 将在表中为空,因此这就是为什么我要创建一个可以添加到适合用户需求的表的列。
-
这没有通过气味测试..你不应该这样做..它背后的目的是什么?
-
就像我说的,如果你认为你需要动态列,那你就错了。任何动态变化的东西都应该在值中,而不是在列中。