0

私は2つのデータベースAとBを持っています

A にはテーブルがあり、その列の 1 つは B のテーブル内の要素の列エントリです (id_A=id_B)。B の作成中に、A のテーブルの列を外部キーとして参照するにはどうすればよいですか? または、無視する必要があり、コーディングしたら、Aのテーブルをたとえば「A.Table」として参照します。私はmysql 5.3でこれを行います。ありがとうございました。

[アップデート]

つまり、私はこのようなことをしている間

CREATE DATABASE B;

USE B;

CREATE TBLE BT(id int primary key,
               _id int foreign key(_id) references A.TableX(_id));

これは正しいコマンドですか?

4

1 に答える 1

1

はい、これは正しいです - いくつかの変更を加えて:

CREATE TABLE B.tableB
( id int
, _id int 
, primary key (id)
, foreign key (_id)            --- the FK should not be declared inline in MySQL
    references A.TableX(_id)   --- (_id) should be the the PK of tableX in db A
) ;
于 2012-05-12T19:14:10.670 に答える