Quantcast
Channel: MySQL Forums - MySQL Workbench
Viewing all articles
Browse latest Browse all 3737

MySql Workbench: Database Forward Engineer generating Msql Syntax Errors (2 replies)

$
0
0
I am using MySql Workbench 5.2.44 under Ubuntu 11.04 with MySql version 5.1.61-0ubuntu0.10.10.1

When I try to forward engineer my database I get the following errors and I can't figure out the problem. Does anyone have any ideas? Thanks in advance, Dave

Executing SQL script in server
ERROR: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ,
INDEX `Tour_id_idx` () ,
INDEX `Country_id_idx` () ,
CONSTRAINT `Guide' at line 12



-- -----------------------------------------------------
-- Table `RedCoatGuides`.`Tour_record`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `RedCoatGuides`.`Tour_record` (
`Tour_record` INT NOT NULL AUTO_INCREMENT ,
`Date_&_Time` DATETIME NOT NULL ,
`Visitor_number` INT NOT NULL ,
`Tour_id` INT NULL ,
`Country_id` INT NULL ,
`Guide_id` INT NULL ,
PRIMARY KEY (`Tour_record`) ,
INDEX `Guide_id_idx` () ,
INDEX `Tour_id_idx` () ,
INDEX `Country_id_idx` () ,
CONSTRAINT `Guide_id`
FOREIGN KEY ()
REFERENCES `RedCoatGuides`.`Guide_details` ()
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `Tour_id`
FOREIGN KEY ()
REFERENCES `RedCoatGuides`.`Tours` ()
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `Country_id`
FOREIGN KEY ()
REFERENCES `RedCoatGuides`.`Country_details` ()
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

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

The full script looks like this:

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 `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
CREATE SCHEMA IF NOT EXISTS `RedCoatGuides` DEFAULT CHARACTER SET latin1 ;
USE `mydb` ;
USE `RedCoatGuides` ;

-- -----------------------------------------------------
-- Table `RedCoatGuides`.`Tours`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `RedCoatGuides`.`Tours` (
`Tour_id` INT NOT NULL AUTO_INCREMENT ,
`Tour_name` VARCHAR(45) NOT NULL ,
`Date_revised` DATE NULL ,
PRIMARY KEY (`Tour_id`) ,
UNIQUE INDEX `Tour_id_UNIQUE` (`Tour_id` ASC) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `RedCoatGuides`.`Guide_details`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `RedCoatGuides`.`Guide_details` (
`Guide_id` INT NOT NULL AUTO_INCREMENT ,
`Surname` VARCHAR(45) NOT NULL ,
`First_name` VARCHAR(45) NOT NULL ,
`Addr1` VARCHAR(45) NULL ,
`Addr2` VARCHAR(45) NULL ,
`Addr3` VARCHAR(45) NULL ,
`Post_code` VARCHAR(45) NULL ,
`Tel` VARCHAR(45) NULL ,
`Mob` VARCHAR(45) NULL ,
`Date_of_birth` DATE NULL ,
`Date_qualified` DATE NULL ,
PRIMARY KEY (`Guide_id`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `RedCoatGuides`.`Country_details`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `RedCoatGuides`.`Country_details` (
`Country_id` INT NOT NULL AUTO_INCREMENT ,
`Country_name` VARCHAR(45) NULL ,
PRIMARY KEY (`Country_id`) ,
UNIQUE INDEX `Country_name_UNIQUE` (`Country_name` ASC) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `RedCoatGuides`.`Tour_record`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `RedCoatGuides`.`Tour_record` (
`Tour_record` INT NOT NULL AUTO_INCREMENT ,
`Date_&_Time` DATETIME NOT NULL ,
`Visitor_number` INT NOT NULL ,
`Tour_id` INT NULL ,
`Country_id` INT NULL ,
`Guide_id` INT NULL ,
PRIMARY KEY (`Tour_record`) ,
INDEX `Guide_id_idx` () ,
INDEX `Tour_id_idx` () ,
INDEX `Country_id_idx` () ,
CONSTRAINT `Guide_id`
FOREIGN KEY ()
REFERENCES `RedCoatGuides`.`Guide_details` ()
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `Tour_id`
FOREIGN KEY ()
REFERENCES `RedCoatGuides`.`Tours` ()
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `Country_id`
FOREIGN KEY ()
REFERENCES `RedCoatGuides`.`Country_details` ()
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;



SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Viewing all articles
Browse latest Browse all 3737

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>