我正在将旧的 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 上,第二个会给出这个错误:
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
有什么问题?