SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; CREATE SCHEMA IF NOT EXISTS `schemaA` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ; USE `schemaA`; -- ----------------------------------------------------- -- Table `schemaA`.`table1` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `schemaA`.`table1` ( `idtable1` INT NOT NULL , PRIMARY KEY (`idtable1`) ); CREATE SCHEMA IF NOT EXISTS `schemaB` ; USE `schemaB`; -- ----------------------------------------------------- -- Table `schemaB`.`table2` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `schemaB`.`table2` ( `idtable2` INT NOT NULL , `t1` INT NULL , PRIMARY KEY (`idtable2`) , INDEX fk_table2_table1 (`t1` ASC) , CONSTRAINT `fk_table2_table1` FOREIGN KEY (`t1` ) REFERENCES `schemaA`.`table1` (`idtable1` ) ON DELETE NO ACTION ON UPDATE NO ACTION); SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;