在数据库中添加新列后必须更新每个 INSERT SQL 命令

Having to update each INSERT SQL command after adding a new column in a database

我是网站开发的新手。

我在向数据库中添加新列时遇到问题。

问题是在添加新列后必须始终更新每个指定列列表的 SQL 命令(例如 INSERT、CREATE 等)。 例如,我有一个 SQL 命令来向数据库中插入一个新用户:

INSERT INTO `users` (`id`, `name`, `email`, `pass`) 
VALUES (NULL, $name, $email, $pass)

但后来我在 table users 的末尾添加了一个新列 phone,现在我必须将所有 INSERT 命令更新到此 table 中:

INSERT INTO `users` (`id`, `name`, `email`, `pass`, `phone`) 
VALUES (NULL, $name, $email, $pass, $phone)

我的代码中可能有很多 INSERT 命令,我将不得不更新其中的每一个。

web开发有解决方案吗?

希望得到您的帮助!

您可以将该列省略。如果 phone 是一列并且您有:

INSERT INTO `users` (`id`, `name`, `email`, `pass`) 
    VALUES (NULL, $name, $email, $pass);

然后phone设置为默认值。如果您没有指定默认值,则值为 NULL。如果该列没有默认值且没有提供值,您将收到错误消息。

此外,id 大概是一个自动递增的列,自动赋值。你也可以忽略它:

INSERT INTO `users` (`name`, `email`, `pass`) 
    VALUES ($name, $email, $pass);