1

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

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

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

4

3 回答 3

2

谢谢 GlaciesofPacis 和 Adev

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

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

谢谢!

于 2012-08-25T21:24:46.340 回答
0

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

例如;

ALTER TABLE contacts ADD email VARCHAR(60);

将在表中添加一个名为emailif的新列。Varcharcontacts

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

于 2012-08-25T21:07:50.323 回答
0

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

ALTER TABLE TABLE_NAME
ADD COLUMN_NAME (ATTRIBUTE)

希望这对你有帮助

于 2012-08-25T21:16:11.500 回答