0
CREATE TABLE users (
id INT(8) AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
second_name VARCHAR(30) NOT NULL,
username VARCHAR(8) NOT NULL,
password VARCHAR(12) NOT NULL,
administrator BOOLEAN default false,
PRIMARY KEY (id)
)ENGINE=InnoDB;
CREATE TABLE account(
account_number INT(8) NOT NULL,
name VARCHAR(20) NOT NULL,
second_name VARCHAR(30) NOT NULL,
username VARCHAR(8) NOT NULL,
account_type INT(5) NOT NULL,
PRIMARY KEY (account_number),
CONSTRAINT FOREIGN KEY(name) REFERENCES users(name)
)ENGINE=InnoDB;
テーブルアカウントの「名前」とテーブルユーザーの「名前」の関係を作成したいと思いますが、このエラーが表示されます:エラー1215(HY000):外部キー制約を追加できませんエラー1215(HY000):外部キー制約を追加できません
私は別のページで検索しましたが、解決策が見つかりませんでした。
ありがとうございます!
しかし、わたしは「名前」列をrelacionateします。あなたのコードは動作しますが、なぜ私のコードが動作しないのか理解できません...理由を説明できますか?仲間ありがとう! –
@MiquelRosselloMelis。 。 。あなたは主キーとの関係を 'id'で欲しいと思います。プライマリキーは、外国のeysに使用するのに最適な列です。キーではない列への外部キー参照を持つことはできません。 –