为了账号安全,请及时绑定邮箱和手机立即绑定

sql语句增加外键的问题

sql语句增加外键的问题

慕侠2389804 2018-12-07 10:39:28
这个第一个是我创建的一个数据库, 然后,第二个我增加主键,添加外键,创建了一个简单的约束,然后不知为什么,我的添加 外键的那个步骤出错了,求大虾撇一眼!!!     create database employeesgouse employeescreate table employee(员工编号 int not null,  员工姓名 char(20) unique)create table project(项目编号 int not null,  项目负责人 char(20),  项目难度级别 int)go   alter table projectadd constraint pk_no primary key(项目编号),constraint fk_pmforeign key(项目负责人)references employee(员工编号),constraint ck_p1check(项目难度级别>=1 and 项目难度级别<=5)
查看完整描述

2 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

USE [test]
GO
/****** 对象:  Table [dbo].[project]    脚本日期: 05/21/2012 14:40:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[project](
 [项目编号] [int] NOT NULL,
 [项目负责人] [char](20) COLLATE Chinese_PRC_CI_AS NULL,
 [项目难度级别] [int] NULL,
 CONSTRAINT [pk_no] PRIMARY KEY CLUSTERED
(
 [项目编号] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
USE [test]
GO
ALTER TABLE [dbo].[project]  WITH NOCHECK ADD  CONSTRAINT [FK_project_employee] FOREIGN KEY([项目负责人])
REFERENCES [dbo].[employee] ([员工姓名])
GO
ALTER TABLE [dbo].[project]  WITH CHECK ADD  CONSTRAINT [CK_project] CHECK  (([项目难度级别]>=(1) AND [项目难度级别]<=(5)))

查看完整回答
反对 回复 2019-01-07
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

可以用可视化工具创建,之后再比较和你的命令有什么区别

查看完整回答
反对 回复 2019-01-07
  • 2 回答
  • 0 关注
  • 644 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信