mysql - MySQL Workbench 中的正向工程 EER 图

标签 mysql mysql-workbench mysql-error-1005 forward-engineer

将 MySQL Workbench 5.2.33 与 MySQL 5.1.41 结合使用

我已经创建了一个 EER 图。但是,当我尝试从 MySQL Workbench 对其进行正向工程时,出现以下错误:

Executing SQL script in server
ERROR: Error 1005: Can't create table 'test_db.test_table' (errno: 150)

-- ------------------------------------------------------- 
Table `test_db`.`test_table`
-- -------------------------------------------------------
CREATE  TABLE IF NOT EXISTS `test_db`.`test_table` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT ,
  `figure` TINYINT UNSIGNED NULL ,
  `users_id` BIGINT UNSIGNED NOT NULL ,
  `inactive` TINYINT(1)  NULL ,
  `type_id` TINYINT NOT NULL ,
  PRIMARY KEY (`id`, `users_id`, `type_id`) ,
  UNIQUE INDEX `id_UNIQUE` (`id` ASC) ,
  INDEX `fk_figure_users1` (`users_id` ASC) ,
  INDEX `fk_figure_type1` (`figure_type_id` ASC) ,
  CONSTRAINT `fk_figure_users1`
    FOREIGN KEY (`users_id` )
    REFERENCES `test_db`.`users` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_figure_type1`
    FOREIGN KEY (`type_id` )
    REFERENCES `test_db`.`type` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB

SQL script execution finished: statements: 9 succeeded, 1 failed

为什么会出现此错误?

最佳答案

关于mysql - MySQL Workbench 中的正向工程 EER 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5417928/

相关文章:

php - 使用 Codeigniter 的 ActiveRecord 语法构建包含 UNION 和子查询的 SELECT 查询

MySQL Workbench 架构同步导致错误 1064

MYSQL 更改表 - 添加 INDEX + FOREIGN KEY 给出错误 1005

mysql - 外键在 MySQL : Why can I INSERT a value that's not in the foreign column? 中不起作用

mysql - WordPress和mysql pod部署正确,但我的浏览器未显示wordpress

MYSQL - 在单个表中查找具有日期比较约束但具有唯一标识符的多行的值

mysql - 如何通过技能让 Alexa 运行 MySQL 查询

mysql 错误号 : 150 “Foreign key constraint is incorrectly formed” - MariaDB

php - 数组到逗号分隔的字符串

mysqldump version 从 MySQL 导出数据时出错