在数据库中添加新列后必须更新每个 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);
我是网站开发的新手。
我在向数据库中添加新列时遇到问题。
问题是在添加新列后必须始终更新每个指定列列表的 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);