0

EERダイアグラムでリレーションを作成し、テーブルの外部キーを確認したいと思います。この記事を読みました

しかし、私がそれを行うと、次のようなエラーが発生します。

    Executing SQL script in server

ERROR: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(11) NOT NULL  AFTER `UserId` 

, DROP PRIMARY KEY 

, ADD PRIMARY KEY (`AddressId' at line 1





ALTER TABLE `kobiakinlar`.`address` ADD COLUMN `user_UserId` (11) NOT NULL  AFTER `UserId` 

, DROP PRIMARY KEY 

, ADD PRIMARY KEY (`AddressId`, `user_UserId`) 

, ADD INDEX `fk_address_user_idx` (`user_UserId` ASC) 



SQL script execution finished: statements: 3 succeeded, 1 failed

テーブルをEER図と同期するにはどうすればよいですか。

4

1 に答える 1

0

MySqlストレージエンジンをInnoDBに設定する必要があることに気づきました。MySQL WorkBenchの[外部キー]タブに表示されているように、サーバーは他のストレージエンジンの外部キー定義を受け入れますが、それらを黙って無視します。ここでストレージエンジンについて読むことができます

于 2012-10-28T11:31:27.933 に答える