表1 Contractors(id,name1)表2 Vehicles(id,pid)如何设置pid的外键是表1的id 

解决方案 »

  1.   

    alter table 表2 add foreign key (pid) references 表1(id)
      

  2.   

    alter table 表2 add foreign key (pid) references 表1(id)
      

  3.   


    我这么水 就让我抄一下 混点分 TONY哥
      

  4.   

    表1 Contractors(id,name1) 表2 Vehicles(id,pid) 如何设置pid的外键是表1的id 
    ----try---drop table  表1
    --drop table 表2
    create table 表1 ( id int primary key,name1 nvarchar(10))
    create  table 表2
    (id int ,pid int,
     constraint waijian  foreign key(pid) references  表1(id))
      

  5.   

    或者用linq to sql就可以并且很简单
    或者用powerdesigner  也可以
      

  6.   

    use dbname
    go
    /*保证c表中id是外键。首先保障id不能为空*/
    alter table Contractors
    alter column id not null
    go
    /*将c表中的id键设置为主键*/
    alter table Contractors
    add pk_Contractors primary key(id)
    go
    alter table Vehicles
    add constraint fk_vehicles_id_constractors_id foreign key(pid) references Contractors(id)
    go
      

  7.   

    create 字段 类型 references  表(主键)
      

  8.   

    SQL帮助都有详细的介绍啊。这分好拿
      

  9.   


    提示服务器: 消息 1776,级别 16,状态 1,行 1
    在被引用表 'Contractors' 中没有与外键 'FK__Vehicles__Owner__0C85DE4D' 的引用列的列表匹配的主键或候选键。
    服务器: 消息 1750,级别 16,状态 1,行 1
    未能创建约束。请参阅前面的错误信息。