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