当我尝试插入行时,有没有办法动态添加mysql列?
例如,表包含A,B,C列,我想在表中插入包含A,C,D和F的行?
有没有办法实际添加D和F列而不是导致错误?
答案 0 :(得分:2)
谢谢GlaciesofPacis和Adev
你让我对我提出的问题有不同的看法,看起来你的解决方案比我最初想的要优雅得多。
我将使用ID,Key,Value模型,而不是一个包含很少行和超过100列的表。
谢谢!
答案 1 :(得分:0)
您可以使用Alter
和ADD
向表中添加新列。
例如;
ALTER TABLE contacts ADD email VARCHAR(60);
将一个名为email
的新列(如果Varchar
的类型添加到contacts
表中。
当然,在插入行之前,必须检查要添加的列, 添加它们然后插入新行。
答案 2 :(得分:0)
您可以使用ALTER TABLE并为其提供所需的任何查询,例如
ALTER TABLE TABLE_NAME
ADD COLUMN_NAME (ATTRIBUTE)
希望这可以帮助你