永发信息网

sql,给表建外键,第 4 行: ')' 附近有语法错误。,错哪了啊??

答案:1  悬赏:0  手机版
解决时间 2021-04-05 05:24
create table department(
id int primary key identity(1,1),
name varchar(50) foreign key
)
-------------------

第 4 行: ')' 附近有语法错误。
最佳答案
语法有问题
在下例中,将创建一个名为 Skills 的表,其中包含潜在技能列表,然后创建一个与 Skills 表具有外键关系、名为 EmployeeSkills 的表。请注意,EmployeeSkills.SkillID 与 Skills 表的主键列 (Id) 存在外键关系。
CREATE TABLE Skills (
Id INTEGER PRIMARY KEY,
SkillName CHAr(40),
Description CHAr(100)
);
CREATE TABLE EmployeeSkills (
EmployeeID INTEGER NOT NULL,
SkillID INTEGER NOT NULL,
SkillLevel INTEGER NOT NULL,
PRIMARY KEY( EmployeeID ),
FOREIGN KEY (SkillID) REFERENCES Skills ( Id )
);

您也可以在创建完表后使用 ALTER TABLE 语句将外键添加到该表。在下例中,将创建与上例中类似的表,唯一不同之处是在创建表后再添加外键。
CREATE TABLE Skills2 (
ID INTEGER PRIMARY KEY,
SkillName CHAr(40),
Description CHAr(100)
);
CREATE TABLE EmployeeSkills2 (
EmployeeID INTEGER NOT NULL,
SkillID INTEGER NOT NULL,
SkillLevel INTEGER NOT NULL,
PRIMARY KEY( EmployeeID ),
);
ALTER TABLE EmployeeSkills2
ADD FOREIGN KEY SkillFK ( SkillID )
REFERENCES Skills2 ( ID );

可以在创建外键时指定外键的属性。例如,以下语句将创建与示例 2 中相同的外键,但它将外键定义为 NOT NULL,同时定义更新或删除时的限制。
ALTER TABLE Skills2
ADD NOT NULL FOREIGN KEY SkillFK ( SkillID )
REFERENCES Skills2 ( ID )
ON UPDATE RESTRICT
ON DELETE RESTRICT;

外键列名和主键列名将根据在两个列表中的位置进行一对一式的配对。如果在定义外键时未指定主表列名,则使用主键列。例如,假设按如下方式创建两个表:
CREATE TABLE Table1( a INT, b INT, c INT, PRIMARY KEY ( a, b ) );
CREATE TABLE Table2( x INT, y INT, z INT, PRIMARY KEY ( x, y ) );

然后,按如下方式创建外键 fk1,明确指定如何对两个表之间的列进行配对:
ALTER TABLE Table2 ADD FOREIGN KEY fk1( x,y ) REFERENCES Table1( a, b );

使用下面的语句创建第二个外键 fk2,仅指定外表列。数据库服务器会自动将这两个列与主表主键中的前两列配对。
ALTER TABLE Table2 ADD FOREIGN KEY fk2( x, y ) REFERENCES Table1;

使用下面的语句创建外键,不指定主表或外表的列:
ALTER TABLE Table2 ADD FOREIGN KEY fk3 REFERENCES Table1;

由于没有指定引用列,数据库服务器会在外表 (Table2) 中查找与主表 (Table1) 中的列同名的列。如果存在,数据库服务器会确保数据类型匹配,然后使用这些列创建外键。否则,将在 Table2 中创建这些列。在此示例中,Table2 没有名为 a 和 b 的列,因此将创建这两个列且数据类型与 Table1.a 和 Table1.b 相同。这些自动创建的列不会成为外表主键的一部分。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美国“宪法之父”麦迪逊说,全国政府“应当在
小苏打是什么?在哪里可以买到啊?
我21,男,最近发现额头上有一条像皱纹一样的
茶树精油和玫瑰精油能不能一起用
我有一个疑问,为什么不把朝鲜并入辽东省
大葱拌豆腐歇后语,描写豆腐的诗句
综合性学习(6分)独立支撑的父亲,负笈远行
http;//221.207.254.81/hoteLbs/Login.aspx怎
单选题第三次科技革命造成哪一产业比重的上升
做提拉米苏时植物奶油替代淡奶油可以嘛
去张家界玩要多少钱,去张家界旅游大概需要多
自已喜欢的女人说:你若懂我,那该多好是什么
这生字怎么写gu,1u小学语文
找一些主角与一些化形的雌性兽类(如狐狸等)
仙桃市仙桃豪大大鸡排(汉江高中店)我想知道这
推荐资讯
天龙八部,想专门挖矿采药,有什么好职业门派
龙珠超宇宙2金属古拉黑球那关怎么过
梁涛涛用韩文怎么写,涛用韩语怎么写
男生一般嫉妒人的什么?女生嫉妒人的什么?
块菌今年价格多少钱一斤
问下Intel(r)显卡 82945G 的主要参数!!
浦发银行信用卡好申请吗,浦发银行什么信用卡
书院街幼儿园地址在哪,我要去那里办事
单选题Mymotherwenttothebankandturncoin
扫雷时候碰到的疑惑,左下方123包围的方块到
印度头号男星是谁
敏感护肤品
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?