alter table CUSTOMERS add constraint test foreign key references  ORDERS(CUSTOMER_ID)两张表还是空表~~~CUSTOMERS的主键列与 ORDERS(CUSTOMER_ID)的数据类型相同!为什么报错"外键中引用列的数目与被引用列的数目不等"~~~郁闷了

解决方案 »

  1.   

    CREATE TABLE CUSTOMERS (
       ID BIGINT NOT NULL,
       NAME VARCHAR(15) NOT NULL,
       AGE INT,
       PRIMARY KEY (ID)
    )
    CREATE TABLE ORDERS (
       ID BIGINT NOT NULL PRIMARY KEY,
       ORDER_NUMBER VARCHAR(15) NOT NULL,
       PRICE DOUBLE PRECISION,
       CUSTOMER_ID BIGINT not null
    )alter table CUSTOMERS add constraint test foreign key references  ORDERS(CUSTOMER_ID) 
      

  2.   

    alter table CUSTOMERS add constraint test foreign key(ID) references  ORDERS(ID)
      

  3.   

    --应该这样
    CREATE TABLE CUSTOMERS (
      ID BIGINT NOT NULL,
      NAME VARCHAR(15) NOT NULL,
      AGE INT,
      PRIMARY KEY (ID)
    )
    CREATE TABLE ORDERS (
      ID BIGINT NOT NULL PRIMARY KEY,
      ORDER_NUMBER VARCHAR(15) NOT NULL,
      PRICE DOUBLE PRECISION,
      CUSTOMER_ID BIGINT not null FOREIGN KEY REFERENCES CUSTOMERS(ID)
    )
      

  4.   

    alter table CUSTOMERS add constraint FK_KKK foreign key(ID) references  ORDERS(ID)