动态添加mysql列

时间:2012-08-25 21:03:00

标签: php mysql

当我尝试插入行时,有没有办法动态添加mysql列?

例如,表包含A,B,C列,我想在表中插入包含A,C,D和F的行?

有没有办法实际添加D和F列而不是导致错误?

3 个答案:

答案 0 :(得分:2)

谢谢GlaciesofPacis和Adev

你让我对我提出的问题有不同的看法,看起来你的解决方案比我最初想的要优雅得多。

我将使用ID,Key,Value模型,而不是一个包含很少行和超过100列的表。

谢谢!

答案 1 :(得分:0)

您可以使用AlterADD向表中添加新列。

例如;

ALTER TABLE contacts ADD email VARCHAR(60);

将一个名为email的新列(如果Varchar的类型添加到contacts表中。

当然,在插入行之前,必须检查要添加的列, 添加它们然后插入新行。

答案 2 :(得分:0)

您可以使用ALTER TABLE并为其提供所需的任何查询,例如

ALTER TABLE TABLE_NAME
ADD COLUMN_NAME (ATTRIBUTE)

希望这可以帮助你