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 `dbname` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ; USE `dbname`; -- ----------------------------------------------------- -- Table `dbname`.`table1` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `dbname`.`table1` ( `id` CHAR(5) NOT NULL , `shortname` TINYINT(1) NULL COMMENT 'user\'s' , PRIMARY KEY (`id`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `dbname`.`table2` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `dbname`.`table2` ( `id` CHAR(5) NOT NULL , PRIMARY KEY (`id`) , INDEX fk_shortname (`id` ASC) , CONSTRAINT `fk_shortname` FOREIGN KEY (`id` ) REFERENCES `dbname`.`table1` (`id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;