如题,怎么让A数据库的表里面的字段参照B数据库的表的字段
举个例子
数据库A:
create table aDB
(
    Aid int(8) not null
)数据库B:
create table bDB
(
    Bid int(8) not null
)怎么让Bid 参照 Aid

解决方案 »

  1.   

    可以,测试如下。注意使用innodb 存储引擎。
    mysql> create table test.aDB
        -> (
        ->   Aid int(8) not null primary key
        -> );
    Query OK, 0 rows affected (0.09 sec)mysql> create table csdn.bDB
        -> (
        ->   Bid int(8) not null,
        ->   CONSTRAINT FOREIGN KEY(Bid) REFERENCES test.aDB(Aid)
        -> );
    Query OK, 0 rows affected (0.13 sec)mysql> insert into test.aDB values (1);
    Query OK, 1 row affected (0.06 sec)mysql> insert into csdn.bDB values (3);
    ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f
    ails (`csdn`.`bdb`, CONSTRAINT `bdb_ibfk_1` FOREIGN KEY (`Bid`) REFERENCES `test
    `.`adb` (`Aid`))
    mysql> insert into csdn.bDB values (1);
    Query OK, 1 row affected (0.06 sec)