Click here to Skip to main content
15,885,782 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Good Evening, So I was creating a SQL model and I reached a syntax error. The program shows:

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 'DEFAULT' at line 19
SQL Code:
SQL
CREATE TABLE IF NOT EXISTS `fmr19a`.`Registers` (
          `reg_cost` DECIMAL(5,2) NOT NULL,
          `reg_date` DATE NOT NULL,
          `PlayerID` INT UNSIGNED NOT NULL,
          `ParentID` INT UNSIGNED NOT NULL,
          PRIMARY KEY (`PlayerID`, `ParentID`),
          INDEX `fk_Registers_Parent1_idx` (`ParentID` ASC) VISIBLE,
          CONSTRAINT `fk_Registers_Player1`
            FOREIGN KEY (`PlayerID`)
            REFERENCES `fmr19a`.`Player` (`PlayerID`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION,
          CONSTRAINT `fk_Registers_Parent1`
            FOREIGN KEY (`ParentID`)
            REFERENCES `fmr19a`.`Parent` (`ParentID`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION)
        ENGINE = InnoDB
        DEFAULT CHARACTER SET = DEFAULT


and this is my code

-- 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='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

-- -----------------------------------------------------
-- Schema fmr19a
-- -----------------------------------------------------
DROP SCHEMA IF EXISTS `fmr19a` ;

-- -----------------------------------------------------
-- Schema fmr19a
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `fmr19a` DEFAULT CHARACTER SET utf8 ;
SHOW WARNINGS;
USE `fmr19a` ;

-- -----------------------------------------------------
-- Table `fmr19a`.`Parent`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `fmr19a`.`Parent` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `fmr19a`.`Parent` (
  `ParentID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `Parent_fname` VARCHAR(45) NOT NULL,
  `Parent_lname` VARCHAR(45) NOT NULL,
  `Parent_street` VARCHAR(45) NOT NULL,
  `Parent_city` VARCHAR(30) NOT NULL,
  `Parent_state` CHAR(2) NOT NULL,
  `Parent_zip` INT NOT NULL,
  `Parent_phone` BIGINT NOT NULL,
  PRIMARY KEY (`ParentID`))
ENGINE = InnoDB
AUTO_INCREMENT = 1;

SHOW WARNINGS;

-- -----------------------------------------------------
-- Table `fmr19a`.`Team`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `fmr19a`.`Team` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `fmr19a`.`Team` (
  `TeamID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `Team_name` VARCHAR(45) BINARY NOT NULL,
  PRIMARY KEY (`TeamID`))
ENGINE = InnoDB
AUTO_INCREMENT = 2001;

SHOW WARNINGS;

-- -----------------------------------------------------
-- Table `fmr19a`.`Player`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `fmr19a`.`Player` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `fmr19a`.`Player` (
  `PlayerID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `Player_fname` VARCHAR(45) NOT NULL,
  `Player_lname` VARCHAR(45) NOT NULL,
  `Player_age` TINYINT NOT NULL,
  `Player_phone` BIGINT NOT NULL,
  `TeamID` INT UNSIGNED NOT NULL,
  PRIMARY KEY (`PlayerID`),
  INDEX `fk_Player_Team1_idx` (`TeamID` ASC) VISIBLE,
  CONSTRAINT `fk_Player_Team1`
    FOREIGN KEY (`TeamID`)
    REFERENCES `fmr19a`.`Team` (`TeamID`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 1001;

SHOW WARNINGS;

-- -----------------------------------------------------
-- Table `fmr19a`.`Registers`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `fmr19a`.`Registers` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `fmr19a`.`Registers` (
  `reg_cost` DECIMAL(5,2) NOT NULL,
  `reg_date` DATE NOT NULL,
  `PlayerID` INT UNSIGNED NOT NULL,
  `ParentID` INT UNSIGNED NOT NULL,
  PRIMARY KEY (`PlayerID`, `ParentID`),
  INDEX `fk_Registers_Parent1_idx` (`ParentID` ASC) VISIBLE,
  CONSTRAINT `fk_Registers_Player1`
    FOREIGN KEY (`PlayerID`)
    REFERENCES `fmr19a`.`Player` (`PlayerID`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_Registers_Parent1`
    FOREIGN KEY (`ParentID`)
    REFERENCES `fmr19a`.`Parent` (`ParentID`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = DEFAULT;

SHOW WARNINGS;

-- -----------------------------------------------------
-- Table `fmr19a`.`Coach`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `fmr19a`.`Coach` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `fmr19a`.`Coach` (
  `CoachID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `Coach_fname` VARCHAR(45) NOT NULL,
  `Coach_lname` VARCHAR(45) NOT NULL,
  `Coach_phone` BIGINT NOT NULL,
  `TeamID` INT UNSIGNED NOT NULL,
  PRIMARY KEY (`CoachID`),
  INDEX `fk_Coach_Team1_idx` (`TeamID` ASC) VISIBLE,
  CONSTRAINT `fk_Coach_Team1`
    FOREIGN KEY (`TeamID`)
    REFERENCES `fmr19a`.`Team` (`TeamID`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 2031;

SHOW WARNINGS;

-- -----------------------------------------------------
-- Table `fmr19a`.`Color`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `fmr19a`.`Color` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `fmr19a`.`Color` (
  `ColorID` INT UNSIGNED NOT NULL,
  `Color_name` VARCHAR(25) NOT NULL,
  `TeamID` INT UNSIGNED NOT NULL,
  PRIMARY KEY (`ColorID`, `TeamID`),
  INDEX `fk_Color_Team1_idx` (`TeamID` ASC) VISIBLE,
  CONSTRAINT `fk_Color_Team1`
    FOREIGN KEY (`TeamID`)
    REFERENCES `fmr19a`.`Team` (`TeamID`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 001;

SHOW WARNINGS;

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

-- -----------------------------------------------------
-- Data for table `fmr19a`.`Parent`
-- -----------------------------------------------------
START TRANSACTION;
USE `fmr19a`;
INSERT INTO `fmr19a`.`Parent` (`ParentID`, `Parent_fname`, `Parent_lname`, `Parent_street`, `Parent_city`, `Parent_state`, `Parent_zip`, `Parent_phone`) VALUES (DEFAULT, 'Mary', 'Tanner', '101 Lane St.', 'Jacksonville', 'FL', 45445, 9048933748);
INSERT INTO `fmr19a`.`Parent` (`ParentID`, `Parent_fname`, `Parent_lname`, `Parent_street`, `Parent_city`, `Parent_state`, `Parent_zip`, `Parent_phone`) VALUES (DEFAULT, 'Tim', 'Brown', '1400 Lincoln Rd.', 'Jacksonville', 'FL', 45423, 9384929384);
INSERT INTO `fmr19a`.`Parent` (`ParentID`, `Parent_fname`, `Parent_lname`, `Parent_street`, `Parent_city`, `Parent_state`, `Parent_zip`, `Parent_phone`) VALUES (DEFAULT, 'Anna', 'Thomas', '2040 Sunshine Blvd.', 'St.Augustine', 'FL', 34323, 8358473948);
INSERT INTO `fmr19a`.`Parent` (`ParentID`, `Parent_fname`, `Parent_lname`, `Parent_street`, `Parent_city`, `Parent_state`, `Parent_zip`, `Parent_phone`) VALUES (DEFAULT, 'James', 'Jones', '4227 Lakeside Rd.', 'Augusta', 'GA', 45445, 9837474653);
INSERT INTO `fmr19a`.`Parent` (`ParentID`, `Parent_fname`, `Parent_lname`, `Parent_street`, `Parent_city`, `Parent_state`, `Parent_zip`, `Parent_phone`) VALUES (DEFAULT, 'Billy', 'Bob', '9772 Seminole Way', 'Jacsonville', 'FL', 34323, 93847382735);

COMMIT;


-- -----------------------------------------------------
-- Data for table `fmr19a`.`Team`
-- -----------------------------------------------------
START TRANSACTION;
USE `fmr19a`;
INSERT INTO `fmr19a`.`Team` (`TeamID`, `Team_name`) VALUES (DEFAULT, 'Wildcats');
INSERT INTO `fmr19a`.`Team` (`TeamID`, `Team_name`) VALUES (DEFAULT, 'Seminoles');
INSERT INTO `fmr19a`.`Team` (`TeamID`, `Team_name`) VALUES (DEFAULT, 'Tigers');
INSERT INTO `fmr19a`.`Team` (`TeamID`, `Team_name`) VALUES (DEFAULT, 'Jaguars');
INSERT INTO `fmr19a`.`Team` (`TeamID`, `Team_name`) VALUES (DEFAULT, 'Bulldogs');

COMMIT;


-- -----------------------------------------------------
-- Data for table `fmr19a`.`Player`
-- -----------------------------------------------------
START TRANSACTION;
USE `fmr19a`;
INSERT INTO `fmr19a`.`Player` (`PlayerID`, `Player_fname`, `Player_lname`, `Player_age`, `Player_phone`, `TeamID`) VALUES (DEFAULT, 'Rani', 'Tanner', 15, 9283748593, DEFAULT);
INSERT INTO `fmr19a`.`Player` (`PlayerID`, `Player_fname`, `Player_lname`, `Player_age`, `Player_phone`, `TeamID`) VALUES (DEFAULT, 'Jerry', 'Brown', 16, 9237482734, DEFAULT);
INSERT INTO `fmr19a`.`Player` (`PlayerID`, `Player_fname`, `Player_lname`, `Player_age`, `Player_phone`, `TeamID`) VALUES (DEFAULT, 'Adrian', 'Thomas', 15, 9237485733, DEFAULT);
INSERT INTO `fmr19a`.`Player` (`PlayerID`, `Player_fname`, `Player_lname`, `Player_age`, `Player_phone`, `TeamID`) VALUES (DEFAULT, 'Dana', 'Jones', 15, 9495682113, DEFAULT);
INSERT INTO `fmr19a`.`Player` (`PlayerID`, `Player_fname`, `Player_lname`, `Player_age`, `Player_phone`, `TeamID`) VALUES (DEFAULT, 'Jessica', 'Bob', 16, 8374628334, DEFAULT);

COMMIT;


-- -----------------------------------------------------
-- Data for table `fmr19a`.`Registers`
-- -----------------------------------------------------
START TRANSACTION;
USE `fmr19a`;
INSERT INTO `fmr19a`.`Registers` (`reg_cost`, `reg_date`, `PlayerID`, `ParentID`) VALUES (25.00, '2022-02-12', DEFAULT, DEFAULT);
INSERT INTO `fmr19a`.`Registers` (`reg_cost`, `reg_date`, `PlayerID`, `ParentID`) VALUES (20.00, '2022-03-02', DEFAULT, DEFAULT);
INSERT INTO `fmr19a`.`Registers` (`reg_cost`, `reg_date`, `PlayerID`, `ParentID`) VALUES (30.00, '2022-10-12', DEFAULT, DEFAULT);
INSERT INTO `fmr19a`.`Registers` (`reg_cost`, `reg_date`, `PlayerID`, `ParentID`) VALUES (25.00, '2022-04-07', DEFAULT, DEFAULT);
INSERT INTO `fmr19a`.`Registers` (`reg_cost`, `reg_date`, `PlayerID`, `ParentID`) VALUES (30.00, '2022-12-11', DEFAULT, DEFAULT);

COMMIT;


-- -----------------------------------------------------
-- Data for table `fmr19a`.`Coach`
-- -----------------------------------------------------
START TRANSACTION;
USE `fmr19a`;
INSERT INTO `fmr19a`.`Coach` (`CoachID`, `Coach_fname`, `Coach_lname`, `Coach_phone`, `TeamID`) VALUES (DEFAULT, 'Daniel', 'Adams', 948393743, DEFAULT);
INSERT INTO `fmr19a`.`Coach` (`CoachID`, `Coach_fname`, `Coach_lname`, `Coach_phone`, `TeamID`) VALUES (DEFAULT, 'Ryan', 'Smith', 8320239434, DEFAULT);
INSERT INTO `fmr19a`.`Coach` (`CoachID`, `Coach_fname`, `Coach_lname`, `Coach_phone`, `TeamID`) VALUES (DEFAULT, 'Martina', 'Jones', 9383827403, DEFAULT);
INSERT INTO `fmr19a`.`Coach` (`CoachID`, `Coach_fname`, `Coach_lname`, `Coach_phone`, `TeamID`) VALUES (DEFAULT, 'Camille', 'Gonzalez', 7384938475, DEFAULT);
INSERT INTO `fmr19a`.`Coach` (`CoachID`, `Coach_fname`, `Coach_lname`, `Coach_phone`, `TeamID`) VALUES (DEFAULT, 'Rogers', 'James', 3948473849, DEFAULT);

COMMIT;


-- -----------------------------------------------------
-- Data for table `fmr19a`.`Color`
-- -----------------------------------------------------
START TRANSACTION;
USE `fmr19a`;
INSERT INTO `fmr19a`.`Color` (`ColorID`, `Color_name`, `TeamID`) VALUES (DEFAULT, 'Red', DEFAULT);
INSERT INTO `fmr19a`.`Color` (`ColorID`, `Color_name`, `TeamID`) VALUES (DEFAULT, 'Blue', DEFAULT);
INSERT INTO `fmr19a`.`Color` (`ColorID`, `Color_name`, `TeamID`) VALUES (DEFAULT, 'Green', DEFAULT);
INSERT INTO `fmr19a`.`Color` (`ColorID`, `Color_name`, `TeamID`) VALUES (DEFAULT, 'Orange', DEFAULT);
INSERT INTO `fmr19a`.`Color` (`ColorID`, `Color_name`, `TeamID`) VALUES (DEFAULT, 'White', DEFAULT);

COMMIT;


What I have tried:

I have tried changing the attributes or the primary keys but I honestly don't know when I misspelled or missed something.
Posted
Updated 18-Oct-22 4:52am
v3

1 solution

This, on line 19 of the SQL you posted:
DEFAULT CHARACTER SET = DEFAULT

should probably be this, or even just removed entirely:
DEFAULT CHARACTER SET latin1
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900