我有一个12岁的mdb
数据库,我被要求在表中添加一个新列,并设置为" 1"的默认值。
我对asp
/ mdb
的了解接近于零。我也没有Access或类似的软件。
我尝试过:
ALTER TABLE Members ADD COLUMN Privacy Double Default 1
但会产生错误:
错误:操作查询不能用作行源。
然后我尝试了:
ALTER TABLE Members MODIFY COLUMN Privacy VARCHAR(4) NOT NULL DEFAULT 'Yes';
但这也会引发另一个错误:
Microsoft JET数据库引擎错误' 80040e14'
如何将现有列设置为默认值?
我应该使用离线工具吗?如果是哪一个?
注意:我还使用在线工具创建新列,但没有选项来设置默认值。
因此,我可以使用该工具创建新列,并使用SQL设置默认值,或使用SQL创建默认值的列。
答案 0 :(得分:1)
我使用AxBase中的SourceForge.net解决了问题。
我可以正确打开* .mdb数据库并运行上面的SQL命令,但它们运行良好:
ALTER TABLE Members ALTER COLUMN Privacy SET DEFAULT 1
答案 1 :(得分:-1)
您的访问数据库可能在办公室2003或办公室xp。 您可以尝试启用sql语法,然后尝试运行查询。
工具 - >选项 - >表/查询 - > (右下角:) Sql Server兼容语法 - 为此数据库启用选项。
ALTER TABLE Members ADD COLUMN Privacy number Default 1