古いSybaseデータベースをMySQLに移行しているので、外部キーを作成する必要があります。さて、Sybaseはデータをエクスポートするので、MySQLの場合と同じようにクエリを使用しようとしました。
ALTER TABLE Mosaico.fornit_col
ADD FOREIGN KEY fkey_fco_fornit_maz ( fco_idformaz )
REFERENCES Mosaico.fornit_maz ( fma_id );
--
ALTER TABLE Mosaico.fornit_col
ADD FOREIGN KEY fkey_fco_mater_col ( fco_idmatcol )
REFERENCES Mosaico.mater_col ( mco_id );
--
うまくいくようです。MySQL管理コンソールで実行するとクエリは機能しますが、Workbenchでは2番目のクエリで次のエラーが発生します。
ALTER TABLE Mosaico.fornit_col ADD FOREIGN KEY fkey_fco_mater_col ( fco_idmatcol ) REFERENCES Mosaico.mater_col ( mco_id ) Error Code: 1050. Table '.\mosaico\fornit_col' already exists
どうしたの?