【发布时间】:2012-04-30 16:04:41
【问题描述】:
使用由 vb.net 应用程序访问的 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
但我收到此错误消息:
CONSTRAINT 子句中的语法错误
从我找到的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 中的表以将级联关系设置为空?
谢谢!
【问题讨论】:
-
你在混淆你的条款。
CASCADE和SET NULL是不同的引用操作。
标签: sql ms-access relationship