数据库访问 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
我有一个 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