| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 496 人关注过本帖
标题:新人的问题
只看楼主 加入收藏
allenz0810
Rank: 2
等 级:论坛游民
帖 子:44
专家分:38
注 册:2012-9-3
结帖率:100%
收藏
已结贴  问题点数:13 回复次数:1 
新人的问题
create table dept
(
    deptno int  primary key,
    dname nvarchar(20),
    loc nvarchar(20)
)

insert into dept values(10, 'ACCOUNTING', 'NEW YORK')
insert into dept values(20, 'RESEARCH', 'DALLAS')
insert into dept values(30, 'SALES', 'CHICAGO')
insert into dept values(40, 'OPERATIONS', 'BOSTON')
insert into dept values(50, 'ADVERTISEMENT', 'BEIJING')

create table emp
(
    EMPNO int primary key,
    ename nvarchar(50),
    job nvarchar(20),
    constraint mgr foreign key(EMPNO)references emp(EMPNO),
    hiredate date,
    sal int,
    comm int,
    constraint deptno foreign key(deptno) references dept(deptno)        
)
insert into emp values(7369, 'SMITH', 'CLERK', 7902, 1987-12-17, 800, NULL, 20)
insert into emp values(7499, 'ALLEN', 'SALESMAN', 7698, 1981-2-20, 1600, 300, 30)
insert into emp values(7521, 'WARD', 'SALESMAN', 7698, 1981-2-22, 1250, 500, 30)
insert into emp values(7566, 'JONES', 'MANAGER', 7839, 1987-4-2, 2975, NULL, 20)
insert into emp values(7654, 'MARTIN', 'SALESMAN', 7698, 1987-9-28, 1250, 1400, 30)
insert into emp values(7698, 'BLAKE', 'MANAGER', 7839, 1981-5-1, 2850, NULL, 30)
insert into emp values(7782, 'CLARK', 'MANAGER', 7839, 1981-6-9, 2450, NULL, 10)
insert into emp values(7788, 'SCOTT', 'ANALYST', 7566, 1981-4-19, 3000, NULL, 20)
insert into emp values(7939, 'KING', 'PERSIDENT', NULL, 1981-11-17, 5000, NULL, 10)
insert into emp values(7844, 'TURNER', 'SALESMAN', 7698, 1981-9-8, 1500, 0, 30)
insert into emp values(7976, 'ADAMS', 'CLERK', 7788, 1987-5-23, 1100, NULL, 20)
insert into emp values(7900, 'JAMES', 'CLERK', 7698, 1981-12-3, 950, NULL, 30)
insert into emp values(7902, 'FORD', 'ANALYST', 7566, 1982-12-3, 3000, NULL, 20)
insert into emp values(7934, 'MILLER', 'CLERK', 7782, 1982-1-23, 1300, NULL, 10)

为什么 执行的时候

Msg 1769, Level 16, State 1, Line 15
外键 'deptno' 引用了位于引用表 'emp' 中的无效列 'deptno'。
Msg 1750, Level 16, State 0, Line 15
无法创建约束。请参阅前面的错误消息。

还有请问 日期的代码要怎么打。


[ 本帖最后由 allenz0810 于 2012-9-20 10:53 编辑 ]
搜索更多相关主题的帖子: foreign primary references job into 
2012-09-20 10:14
netlin
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:24
帖 子:544
专家分:4308
注 册:2012-4-9
收藏
得分:13 
日期跟字符串一样,用单引号。

下面这两行,是用来创建表约束,不是创建表的列。
    constraint mgr foreign key(EMPNO)references emp(EMPNO),
    constraint deptno foreign key(deptno) references dept(deptno)     

下面的语句中,表的列与提供的数据的数量都不一样。
  insert into emp values(7369, 'SMITH', 'CLERK', 7902, 1987-12-17, 800, NULL, 20)

做自己喜欢的事!
2012-09-20 18:47
快速回复:新人的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026538 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved