gpt4 book ai didi

sql - MS Access 将级联到空约束设置为现有表

转载 作者:行者123 更新时间:2023-12-05 01:28:34 24 4
gpt4 key购买 nike

使用由 vb.net 应用程序 Access 的 MS Acess 2007 数据库
我有两个现有的表

Members
-------
ID name bandID
-----------------------
0 Pierre 1
1 Chart 3
2 John 3
3 Dave 2

Bands
-----
ID bandName
----------------
1 Band a
2 Band b
3 Band c

我想为members.bandId 和bands.ID 之间的关系添加一个级联到空约束

这就是我所拥有的
ALTER TABLE members ADD CONSTRAINT membresBands_FK
FOREIGN KEY (bandID) REFERENCE Bands(ID) ON DELETE CASCADE SET NULL

但我收到此错误消息:

Syntax error in CONSTRAINT clause



从 msdn 我发现
CREATE TABLE Orders 
(OrderId INTEGER PRIMARY KEY,
CustId INTEGER,
OrderNotes NCHAR VARYING (255),
CONSTRAINT FKOrdersCustId FOREIGN KEY (CustId)
REFERENCES Customers ON UPDATE SET NULL ON DELETE SET NULL

是否可以更改 MS Access 中的表以将关系设置为级联为空?

谢谢!

最佳答案

您可以在 Access 中创建这种约束,但只能通过 Jet OLE DB 提供程序和 ADO。例如,对于 Access 中的数据库,您可以通过运行以下 VBA 代码来创建约束:

CurrentProject.Connection.Execute "ALTER TABLE membres ADD CONSTRAINT membresBands_FK FOREIGN KEY (bandID) REFERENCES bands(ID) ON DELETE SET NULL"

关于sql - MS Access 将级联到空约束设置为现有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10386763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com