数据库访问 Mdb 如何通过 SQL 为现有列设置默认值

Database Access Mdb how to set a default value to existing column via SQL

我有一个 12 岁的 mdb 数据库,我被要求向 table 添加一个新列并设置为默认值“1”。

我对asp/mdb的了解接近于零。我也没有Access之类的软件。

我试过:

 ALTER TABLE Members ADD COLUMN Privacy Double Default 1

但产生错误:

Error: An action query cannot be used as a row source.

然后我尝试了:

 ALTER TABLE Members MODIFY COLUMN Privacy VARCHAR(4) NOT NULL DEFAULT 'Yes';

但这也会引发另一个错误:

Microsoft JET Database Engine error '80040e14'

如何将现有列设置为默认值?

我应该使用离线工具吗?如果是哪一个?

注意:我也使用了在线工具来创建新列,但它没有设置默认值的选项。

所以我可以使用该工具创建新列并使用 SQL 设置默认值,或者使用 SQL.[=18 创建具有默认值的列=]

您好,您的访问数据库可能在 office 2003 或 office xp 中。 您可以尝试启用 sql 语法,然后尝试 运行 您的查询。

工具 -> 选项 -> Tables/Queries ->(在右下角:)Sql 服务器兼容语法 - 为此数据库打开选项。

ALTER TABLE Members ADD COLUMN Privacy number Default 1

我使用 AxBase from SourceForge.net.

解决了

我可以正确打开 *.mdb 数据库和 运行 上述 SQL 命令并且它们运行良好:

 ALTER TABLE Members ALTER COLUMN Privacy SET DEFAULT 1