1

MYSQLPHPMYADMINとのテーブルリレーションシップを作成したいと思います。しかし、制約はありません。

これが私がしたことです:

CREATE TABLE runs (
code_teachers int(8),
code_department int(8),
primary key(code_teachers, code_department),
foreign key(code_teachers)references teachers,
foreign key(code_department)references department
);

ご覧のとおり、teacherscreatetableのcode_teachersとdepartmentcreatetableのcode_departmentの間でrunsという名前のテーブルリレーションを作成しようとしています。

しかし、いくつかの未知の理由のために、私がdesingerに入るとき、それはただ関係を作りません。ですから、私の問題に対する答えを誰かが知っているなら、ここでimaが夢中になっている原因を教えてください。

4

1 に答える 1

1

試しましたか

FOREIGN KEY ( columnName ) REFERENCES tableName(columnName)

tableNameがクエリに含まれていないようです。外部キーは、他のテーブルの列を参照する必要があります。

ウィキペディアによると:

  • In the context of relational databases, a foreign key is a referential constraint between two tables. A foreign key is a field in a relational table that matches a candidate key of another table. The foreign key can be used to cross-reference tables.

mySQL.comによると:

  • Foreign key relationships involve a parent table that holds the central data values, and a child table with identical values pointing back to its parent. The FOREIGN KEY clause is specified in the child table.
于 2012-11-23T10:27:51.843 に答える