使用mysql workbench的正向工程师无法创建架构

时间:2015-06-03 09:54:29

标签: mysql-workbench

var query = from r in db.SURV_Question_Ext_Model
            join s in db.SURV_Question_Model
            on r.Qext_Question_ID equals s.Question_ID
            where s.Question_Survey_ID == Survey_ID
               && r.language == someVariable
            select new { r, s };

这是使用mysql工作台自动生成的,但无法应用约束。我试过这样:

约束 $('#container a').click(function(event) { return false; });         外键(-- MySQL Workbench Forward Engineering 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'; -- ----------------------------------------------------- -- Schema motivian -- ----------------------------------------------------- -- ----------------------------------------------------- -- Schema motivian -- ----------------------------------------------------- CREATE SCHEMA IF NOT EXISTS `motivian` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; USE `motivian` ; -- ----------------------------------------------------- -- Table `motivian`.`user` -- ----------------------------------------------------- DROP TABLE IF EXISTS `motivian`.`user` ; CREATE TABLE IF NOT EXISTS `motivian`.`user` ( `user_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `username` VARCHAR(100) NOT NULL, `email` VARCHAR(100) NULL, `password` VARCHAR(100) NOT NULL, UNIQUE INDEX `username_UNIQUE` (`username` ASC), PRIMARY KEY (`user_id`)); -- ----------------------------------------------------- -- Table `motivian`.`calculation` -- ----------------------------------------------------- DROP TABLE IF EXISTS `motivian`.`calculation` ; CREATE TABLE IF NOT EXISTS `motivian`.`calculation` ( `category_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `calc` VARCHAR(100) NOT NULL, `user_id` INT NULL, `date_created` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`category_id`), CONSTRAINT `user_id` FOREIGN KEY () REFERENCES `motivian`.`user` () 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; 动机user_id用户user_id) REFERENCES user_id)         无法删除操作         ON UPDATE NO ACTION);

但也不行..... 这是错误:

.

1 个答案:

答案 0 :(得分:0)

您的FK定义不完整。你没有指定任何列。在表编辑器中选择您的外键,并在其右侧列表中指定列对:

enter image description here

相关问题