File--------new model
点击 add,生产EER. 修改下MySQL schema的名字,改成你准备用的。之后双击EER,进入编辑。
设计表时,设计完毕由emp指向dept,自动将deptno识别为外键,新加了一列。所以,如果你在emp有deptno就重复了,需要删掉。emp生产外键的同时,也会生产一个索引的。这是与oracle的一个区别。
导出sql语句 file-----export-----选第一项forward enn*****
导出的语句如下:
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,ALLOW_INVALID_DATES';
CREATE SCHEMA IF NOT EXISTS `db002` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
USE `db002` ;
-- -----------------------------------------------------
-- Table `db002`.`dept`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db002`.`dept` (
`deptno` INT NOT NULL COMMENT '部门编号',
`dname` VARCHAR(45) NULL COMMENT '部门名称',
`loc` VARCHAR(45) NULL COMMENT '地址',
PRIMARY KEY (`deptno`))
ENGINE = InnoDB
COMMENT = '部门表';
-- -----------------------------------------------------
-- Table `db002`.`emp`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db002`.`emp` (
`empno` INT NOT NULL COMMENT '员工编号',
`ename` VARCHAR(45) NULL COMMENT '员工姓名',
`job` VARCHAR(45) NULL COMMENT '职务',
`sal` VARCHAR(45) NULL COMMENT '工资',
`deptno` INT NOT NULL,
PRIMARY KEY (`empno`),
INDEX `fk_emp_dept_idx` (`deptno` ASC),
CONSTRAINT `fk_emp_dept`
FOREIGN KEY (`deptno`)
REFERENCES `db002`.`dept` (`deptno`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
COMMENT = '员工表';
USE `db002` ;
-- -----------------------------------------------------
-- Placeholder table for view `db002`.`v_emp_dept`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `db002`.`v_emp_dept` (`empno` INT, `ename` INT, `deptno` INT, `dname` INT);
-- -----------------------------------------------------
-- View `db002`.`v_emp_dept`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `db002`.`v_emp_dept`;
USE `db002`;
CREATE OR REPLACE VIEW `v_emp_dept` AS
select e.empno,e.ename,d.deptno,d.dname from db002.emp e left join db002.dept d on e.deptno=d.deptno
;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29893219/viewspace-1851524/ ,如需转载,请注明出处,否则将追究法律责任。