create table ghy1(
ghy1 int primary key,
ghy2 char(10)
)
create table ghy2(
ghy11 int,
ghy1 int
)ALTER TABLE ghy1 ADD CONSTRAINT table_ghy1_constraint FOREIGN KEY (ghy1)
REFERENCES ghy1(ghy1)这样写对吗??感谢。

解决方案 »

  1.   

    不对,应该这样写:
    create table ghy1(
    ghy1 int primary key,
    ghy2 char(10)
    )
    create table ghy2(
    ghy11 int,
    ghy1 int
    )ALTER TABLE ghy2  --更改之处
    ADD 
    CONSTRAINT table_ghy1_constraint FOREIGN KEY (ghy1)
    REFERENCES ghy1(ghy1)
      

  2.   

    在ghy2上创建外键,这时候ghy2的ghy11才能参照ghy1的ghy1。ALTER TABLE ghy2  --更改之处
    ADD 
    CONSTRAINT table_ghy1_constraint FOREIGN KEY (ghy11) --修改之处
    REFERENCES ghy1(ghy1)