sql - SQL中如何将外键设为NULLABLE?

标签 sql sql-server sql-server-2005

    CREATE TABLE [M].[SocialInfo]
    (
        [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY DEFAULT newid(), 
[MemberId] UNIQUEIDENTIFIER  DEFAULT newid(),
    [GroupId] UNIQUEIDENTIFIER  DEFAULT newid(),
        [NewsURL] VARCHAR(200) NULL,     
        CONSTRAINT [FK_SocialInfo_Member] FOREIGN KEY ([MemberId]) REFERENCES [M].[Member]([Id]), 
        CONSTRAINT [FK_SocialInfo_Group] FOREIGN KEY ([GroupId]) REFERENCES [M].[Group]([Id]) 
    )

How can I make both FK nullable?

I'm unable to get the syntax?

最佳答案

我认为您刚刚遗漏了专栏创建部分。

CREATE TABLE [M].[SocialInfo]
(
    [Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY DEFAULT newid(), 
    [NewsURL] VARCHAR(200) NULL,     
    MemberId INT NULL,
    GroupId INT NULL,
    CONSTRAINT [FK_SocialInfo_Member] FOREIGN KEY ([MemberId]) REFERENCES [M].[Member]([Id]), 
    CONSTRAINT [FK_SocialInfo_Group] FOREIGN KEY ([GroupId]) REFERENCES [M].[Group]([Id]) 
)

关于sql - SQL中如何将外键设为NULLABLE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20787088/

相关文章:

java - Java 中两个 Timestamp 对象之间的差异

sql - 加盟业绩

sql - 计算一组给定的项目(重量)所需的盒子数量

mysql - LEFT JOIN 某些值返回为 NULL

sql-server - 备份报表的 SQL 数据库

sql-server - SqlPackage 静默输出 SSDT

c# - LINQ To SQL 不保存到数据库

sql - 如何在SQL Server中选择每个id组的前2个

database - sql server 中的时区注意事项

sql - 如何插入多条记录并获取标识值?