mysql 1701_在MySQL中遇到错误1701,ERROR 1452和ERROR 1305错误...

本文档描述了在尝试使用DDL脚本创建一个遵循第三范式的橄榄球俱乐部数据库时遇到的错误1701、1452和1305。错误主要涉及外键约束和函数不存在的问题。文章提供了详细的数据库表结构和插入数据时遇到的具体错误信息。
摘要由CSDN通过智能技术生成

这是我制作“第三范式”数据库的第一个真正的突破.我成功地创建了DDL脚本(在继续构建脚本之前,我已将逻辑模型验证为3NF),但是我不确定要解决的错误很多.对于这个特殊的案例,我可能会忍受不住咀嚼,但我不想放弃-这对我来说是一个很大的学习曲线,在我的帮助下,我可以超越它继续前进.

首先,这是我的DDL脚本:

-- This sql script creates the structure.

-- of the rugby club database.

DROP DATABASE IF EXISTS database_rugby;

CREATE DATABASE database_rugby;

USE database_rugby;

-- Create the "coach" table.

DROP TABLE IF EXISTS `database_rugby`.`coach` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`coach` (

`coachID` INT(5) NOT NULL ,

`dateBeganCoaching` DATE NOT NULL ,

`personID` INT(5) NOT NULL ,

PRIMARY KEY (`coachID`))

ENGINE = InnoDB;

-- Create the "grade" table.

DROP TABLE IF EXISTS `database_rugby`.`grade` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`grade` (

`gradeID` INT(5) NOT NULL AUTO_INCREMENT ,

`gradeName` VARCHAR(50) NOT NULL ,

`minWeight` INT(3) NOT NULL ,

`maxWeight` INT(3) NOT NULL ,

`minAge` INT(3) NOT NULL ,

`maxAge` INT(3) NOT NULL ,

`ballSize` INT(1) NOT NULL ,

PRIMARY KEY (`gradeID`) )

ENGINE = InnoDB;

-- Create the "coachQualification" table.

DROP TABLE IF EXISTS `database_rugby`.`coachQualification` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`coachQualification` (

`qualID` INT(5) NOT NULL AUTO_INCREMENT ,

`qualName` CHAR(5) NOT NULL ,

`gradeID` INT(5) NOT NULL ,

PRIMARY KEY (`qualID`) ,

INDEX `gradeID` (`gradeID` ASC) ,

CONSTRAINT `coachQualification_ibfk_1`

FOREIGN KEY (`gradeID`)

REFERENCES `database_rugby`.`grade` (`gradeID`)

ON DELETE CASCADE

ON UPDATE CASCADE)

ENGINE = InnoDB;

-- Create the "parent" table.

DROP TABLE IF EXISTS `database_rugby`.`parent` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`parent` (

`parentID` INT(5) NOT NULL ,

`personID` INT(5) NOT NULL ,

PRIMARY KEY (`parentID`))

ENGINE = InnoDB;

-- Create the "school" table.

DROP TABLE IF EXISTS `database_rugby`.`school` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`school` (

`schoolID` INT(5) NOT NULL AUTO_INCREMENT ,

`schoolName` VARCHAR(100) NOT NULL ,

PRIMARY KEY (`schoolID`))

ENGINE = InnoDB;

-- Create the "player" table.

--

-- Inherits fields from the "person"

-- and "school" tables.

DROP TABLE IF EXISTS `database_rugby`.`player` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`player` (

`playerID` INT(5) NOT NULL ,

`personID` INT(5) NOT NULL ,

`schoolID` INT(5) NOT NULL ,

PRIMARY KEY (`playerID`) ,

INDEX `schoolID` (`schoolID` ASC) ,

CONSTRAINT `player_ibfk_1`

FOREIGN KEY (`schoolID`)

REFERENCES `database_rugby`.`school` (`schoolID` )

ON DELETE CASCADE

ON UPDATE CASCADE)

ENGINE = InnoDB;

-- Create the "person" table.

--

-- This table has one:one relationships

-- with the parent, coach and player

-- tables.

DROP TABLE IF EXISTS `database_rugby`.`person` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`person` (

`personID` INT(5) NOT NULL AUTO_INCREMENT ,

`firstName` VARCHAR(50) NOT NULL ,

`lastName` VARCHAR(50) NOT NULL ,

`dateOfBirth` DATE NOT NULL ,

`streetAddress` VARCHAR(150) NOT NULL ,

`suburbAddress` VARCHAR(150) NULL DEFAULT NULL ,

`cityAddress` VARCHAR(150) NOT NULL ,

`photo` BLOB NULL DEFAULT NULL ,

`parent_parentID` INT(5) NOT NULL DEFAULT '0' ,

`coach_coachID` INT(5) NOT NULL DEFAULT '0' ,

`player_playerID` INT(5) NOT NULL DEFAULT '0' ,

`parent_parentID1` INT(5) NOT NULL DEFAULT '0' ,

`player_playerID1` INT(5) NOT NULL DEFAULT '0' ,

`coach_coachID1` INT(5) NOT NULL DEFAULT '0' ,

`coach_coachID2` INT(5) NOT NULL DEFAULT '0' ,

`parent_parentID2` INT(5) NOT NULL DEFAULT '0' ,

`player_playerID2` INT(5) NOT NULL DEFAULT '0' ,

PRIMARY KEY (`personID`) ,

INDEX `fk_person_coach1` (`coach_coachID2` ASC) ,

INDEX `fk_person_parent1` (`parent_parentID2` ASC) ,

INDEX `fk_person_player1` (`player_playerID2` ASC) ,

CONSTRAINT `fk_person_coach1`

FOREIGN KEY (`coach_coachID2` )

REFERENCES `database_rugby`.`coach` (`coachID`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_person_parent1`

FOREIGN KEY (`parent_parentID2`)

REFERENCES `database_rugby`.`parent` (`parentID`)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_person_player1`

FOREIGN KEY (`player_playerID2`)

REFERENCES `database_rugby`.`player` (`playerID`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

-- Create the "homePhone" table.

DROP TABLE IF EXISTS `database_rugby`.`homePhone` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`homePhone` (

`homePhoneID` INT(5) NOT NULL AUTO_INCREMENT ,

`homeNumber` CHAR(9) NOT NULL ,

PRIMARY KEY (`homePhoneID`))

ENGINE = InnoDB;

-- Create the "mobilePhone" table.

DROP TABLE IF EXISTS `database_rugby`.`mobilePhone` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`mobilePhone` (

`mobilePhoneID` INT(5) NOT NULL AUTO_INCREMENT ,

`mobileNumber` CHAR(10) NULL DEFAULT NULL ,

PRIMARY KEY (`mobilePhoneID`))

ENGINE = InnoDB;

-- Create the "emailAddress" table.

DROP TABLE IF EXISTS `database_rugby`.`emailAddress` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`emailAddress` (

`emailAddressID` INT(5) NOT NULL AUTO_INCREMENT ,

`emailAddress` CHAR(10) NULL DEFAULT NULL ,

PRIMARY KEY (`emailAddressID`))

ENGINE = InnoDB;

-- Create the "Contact" table

--

-- This is a linking table

-- that describes the many:many

-- relationships between "person"

-- and the "homePhone", "mobilePhone",

-- and "emailAddress" tables.

DROP TABLE IF EXISTS `database_rugby`.`contact` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`contact` (

`personID` INT(5) NOT NULL ,

`homePhoneID` INT(5) NOT NULL ,

`mobilePhoneID` INT(5) NULL DEFAULT NULL ,

`emailAddressID` INT(5) NULL DEFAULT NULL ,

INDEX `personID` (`personID` ASC) ,

INDEX `homePhoneID` (`homePhoneID` ASC) ,

INDEX `mobilePhoneID` (`mobilePhoneID` ASC) ,

INDEX `emailAddressID` (`emailAddressID` ASC) ,

CONSTRAINT `contact_ibfk_1`

FOREIGN KEY (`personID` )

REFERENCES `database_rugby`.`person` (`personID`)

ON DELETE CASCADE

ON UPDATE CASCADE,

CONSTRAINT `contact_ibfk_2`

FOREIGN KEY (`homePhoneID`)

REFERENCES `database_rugby`.`homePhone` (`homePhoneID`)

ON DELETE CASCADE

ON UPDATE CASCADE,

CONSTRAINT `contact_ibfk_3`

FOREIGN KEY (`mobilePhoneID`)

REFERENCES `database_rugby`.`mobilePhone` (`mobilePhoneID`)

ON DELETE CASCADE

ON UPDATE CASCADE,

CONSTRAINT `contact_ibfk_4`

FOREIGN KEY (`emailAddressID`)

REFERENCES `database_rugby`.`emailAddress` (`emailAddressID`)

ON DELETE CASCADE

ON UPDATE CASCADE)

ENGINE = InnoDB;

-- Create the "family" table.

--

-- This is a linking table

-- that describes the many:many

-- relationship between "parent"

-- and "player" tables.

DROP TABLE IF EXISTS `database_rugby`.`family` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`family` (

`parentID` INT(5) NOT NULL ,

`playerID` INT(5) NOT NULL ,

`parent_parentID` INT(5) NOT NULL ,

INDEX `playerID` (`playerID` ASC) ,

INDEX `fk_family_parent1` (`parent_parentID` ASC) ,

CONSTRAINT `family_ibfk_2`

FOREIGN KEY (`playerID` )

REFERENCES `database_rugby`.`player` (`playerID`)

ON DELETE CASCADE

ON UPDATE CASCADE,

CONSTRAINT `fk_family_parent1`

FOREIGN KEY (`parent_parentID`)

REFERENCES `database_rugby`.`parent` (`parentID`)

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

-- Create the "qualificationSet" table.

--

-- This is a linking table

-- that describes the many:many

-- relationship between "coach"

-- and "coachQualification" tables.

DROP TABLE IF EXISTS `database_rugby`.`qualificationSet` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`qualificationSet` (

`coachID` INT(5) NOT NULL ,

`qualID` INT(5) NOT NULL ,

INDEX `coachID` (`coachID` ASC) ,

INDEX `qualID` (`qualID` ASC) ,

CONSTRAINT `qualificationSet_ibfk_1`

FOREIGN KEY (`coachID`)

REFERENCES `database_rugby`.`coach` (`coachID`)

ON DELETE CASCADE

ON UPDATE CASCADE,

CONSTRAINT `qualificationSet_ibfk_2`

FOREIGN KEY (`qualID`)

REFERENCES `database_rugby`.`coachQualification` (`qualID`)

ON DELETE CASCADE

ON UPDATE CASCADE)

ENGINE = InnoDB;

-- Create the "team" table.

DROP TABLE IF EXISTS `database_rugby`.`team` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`team` (

`teamID` INT(5) NOT NULL AUTO_INCREMENT ,

`teamName` VARCHAR(50) NOT NULL ,

`teamYear` INT(2) NOT NULL ,

`gradeID` INT(5) NOT NULL ,

PRIMARY KEY (`teamID`) ,

INDEX `gradeID` (`gradeID` ASC) ,

CONSTRAINT `team_ibfk_1`

FOREIGN KEY (`gradeID`)

REFERENCES `database_rugby`.`grade` (`gradeID`)

ON DELETE CASCADE

ON UPDATE CASCADE)

ENGINE = InnoDB;

-- Create the "teamAllocation" table

--

-- this is a linking table for a

-- many:many relationship between

-- team and player tables.

DROP TABLE IF EXISTS `database_rugby`.`teamAllocation` ;

CREATE TABLE IF NOT EXISTS `database_rugby`.`teamAllocation` (

`teamID` INT(5) NOT NULL ,

`playerID` INT(5) NOT NULL ,

INDEX `teamID` (`teamID` ASC) ,

INDEX `playerID` (`playerID` ASC) ,

CONSTRAINT `teamallocation_ibfk_1`

FOREIGN KEY (`teamID` )

REFERENCES `database_rugby`.`team` (`teamID`)

ON DELETE CASCADE

ON UPDATE CASCADE,

CONSTRAINT `teamAllocation_ibfk_2`

FOREIGN KEY (`playerID`)

REFERENCES `database_rugby`.`player` (`playerID`)

ON DELETE CASCADE

ON UPDATE CASCADE)

ENGINE = InnoDB;

-- Create the "teamCoachAllocation" table.

--

-- This is a linking table

-- that describes the many:many

-- relationship between "coach"

-- and "team" tables.

DROP TABLE IF EXISTS `database_rugby`.`teamCoachAllocation` ;

CREATE TABLE `database_rugby`.`teamCoachAllocation` (

`coachID` INT(5) NOT NULL ,

`teamID` INT(5) NOT NULL ,

INDEX `coachID` (`coachID` ASC) ,

INDEX `teamID` (`teamID` ASC) ,

CONSTRAINT `teamCoachAllocation_ibfk_1`

FOREIGN KEY (`coachID`)

REFERENCES `database_rugby`.`coach` (`coachID`)

ON DELETE CASCADE

ON UPDATE CASCADE,

CONSTRAINT `teamCoachAllocation_ibfk_2`

FOREIGN KEY (`teamID`)

REFERENCES `database_rugby`.`team` (`teamID`)

ON DELETE CASCADE

ON UPDATE CASCADE)

ENGINE = InnoDB;

这是我的DML脚本(请注意:到目前为止,该脚本仅尝试在“人”,“学校”和“玩家”详细信息中插入记录.如果到目前为止遇到的问题已解决,这可以帮助我解决稍后的..):

-- database_data.sql.

-- This sql script inserts data into the

-- rugby club database.

USE database_rugby;

TRUNCATE TABLE database_rugby.person;

-- Insert new persons which will be

-- players.

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Michael",

"Peck",

'2002-12-10',

"45 Skibo Street",

"Caversham",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Matt",

"Petersen",

'2001-06-15',

"192 Bayview Road",

"South Dunedin",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Christopher",

"Petersen",

'2003-02-19',

"192 Bayview Road",

"South Dunedin",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Richard",

"Michaels",

'2002-04-08',

"15 Fitzroy Street",

"Caversham",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Shaun",

"Michaels",

'2003-11-11',

"15 Fitzroy Street",

"Caversham",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Harry",

"Dackers",

'2004-02-11',

"32 Peter Street",

"Caversham",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Daniel",

"Mitchell",

'2002-05-19',

"112 South Road",

"Caversham",

"Dunedin");

-- Insert new persons which will be

-- parents.

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Gregory",

"Peck",

'1971-07-22',

"123 Burns Street",

"South Dunedin",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Laura",

"Peck",

'1979-09-08',

"123 Burns Street",

"South Dunedin",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Martha",

"Petersen",

'1973-12-07',

"192 Bayview Road",

"South Dunedin",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Chris",

"Michaels",

'1967-08-07',

"15 Fitzroy Street",

"Caversham",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Nadine",

"Michaels",

'1973-10-19',

"15 Fitzroy Street",

"Caversham",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Barry",

"Dackers",

'1965-02-11',

"32 Peter Street",

"Caversham",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Kevin",

"Mitchell",

'1972-05-19',

"112 South Road",

"Caversham",

"Dunedin");

INSERT INTO database_rugby.person (

firstName,

lastName,

dateOfBirth,

streetAddress,

suburbAddress,

cityAddress)

VALUES(

"Rebecca",

"Mitchell",

'1978-01-23',

"112 South Road",

"Caversham",

"Dunedin");

-- Insert schools into school table.

TRUNCATE TABLE database_rugby.school;

INSERT INTO database_rugby.school(

schoolName)

VALUES(

"College Street School");

INSERT INTO database_rugby.school(

schoolName)

VALUES(

"Macandrew Intermediate School");

INSERT INTO database_rugby.school(

schoolName)

VALUES(

"Carlton Hill Primary");

INSERT INTO database_rugby.school(

schoolName)

VALUES(

"Caversham Primary School");

INSERT INTO database_rugby.school(

schoolName)

VALUES(

"Concord School");

-- Insert players into player table.

TRUNCATE TABLE database_rugby.player;

INSERT INTO database_rugby.player(

personID,

schoolID)

VALUES(

(SELECT personID FROM database_rugby.person

WHERE database_rugby.person(firstName) = "Michael"

AND database_rugby.person(lastName) = "Peck"),

(SELECT schoolID FROM database_rugby.school

WHERE database_rugby.school(schoolName) = "College Street School"));

INSERT INTO database_rugby.player(

personID,

schoolID)

VALUES(

(SELECT personID FROM database_rugby.person

WHERE database_rugby.person(firstName) = "Matt"

AND database_rugby.person(lastName) = "Petersen"),

(SELECT schoolID FROM database_rugby.school

WHERE database_rugby.school(schoolName) = "Macandrew Intermediate School"));

INSERT INTO database_rugby.player(

personID,

schoolID)

VALUES(

(SELECT personID FROM database_rugby.person

WHERE database_rugby.person(firstName) = "Christopher"

AND database_rugby.person(lastName) = "Petersen"),

(SELECT schoolID FROM database_rugby.school

WHERE database_rugby.school(schoolName) = "College Street School"));

INSERT INTO database_rugby.player(

personID,

schoolID)

VALUES(

(SELECT personID FROM database_rugby.person

WHERE database_rugby.person(firstName) = "Richard"

AND database_rugby.person(lastName) = "Michaels"),

(SELECT schoolID FROM database_rugby.school

WHERE database_rugby.school(schoolName) = "College Street School"));

INSERT INTO database_rugby.player(

personID,

schoolID)

VALUES(

(SELECT personID FROM database_rugby.person

WHERE database_rugby.person(firstName) = "Shaun"

AND database_rugby.person(lastName) = "Michaels"),

(SELECT schoolID FROM database_rugby.school

WHERE database_rugby.school(schoolName) = "College Street School"));

INSERT INTO database_rugby.player(

personID,

schoolID)

VALUES(

(SELECT personID FROM database_rugby.person

WHERE database_rugby.person(firstName) = "Harry"

AND database_rugby.person(lastName) = "Dackers"),

(SELECT schoolID FROM database_rugby.school

WHERE database_rugby.school(schoolName) = "Caversham Primary School"));

INSERT INTO database_rugby.player(

personID,

schoolID)

VALUES(

(SELECT personID FROM database_rugby.person

WHERE database_rugby.person(firstName) = "Daniel"

AND database_rugby.person(lastName) = "Mitchell"),

(SELECT schoolID FROM database_rugby.school

WHERE database_rugby.school(schoolName) = "Caversham Primary School"));

这是两个脚本在MySQL命令行界面上的输出-将显示有关错误的更多信息:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 82

Server version: 5.5.23 MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> source c:\scripts\database_schema.sql

Query OK, 16 rows affected (0.35 sec)

Query OK, 1 row affected (0.03 sec)

Database changed

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.06 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.06 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.07 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.06 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.06 sec)

Query OK, 0 rows affected, 1 warning (0.01 sec)

Query OK, 0 rows affected (0.09 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.06 sec)

Query OK, 0 rows affected, 1 warning (0.01 sec)

Query OK, 0 rows affected (0.07 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.07 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.10 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.06 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.08 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.06 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.10 sec)

Query OK, 0 rows affected, 1 warning (0.01 sec)

Query OK, 0 rows affected (0.07 sec)

mysql> source c:\scripts\database_data.sql

Database changed

ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constrai

nt (`database_rugby`.`contact`, CONSTRAINT `contact_ibfk_1` FOREIGN KEY (`person

ID`) REFERENCES `database_rugby`.`person` (`personID`))

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f

ails (`database_rugby`.`person`, CONSTRAINT `fk_person_coach1` FOREIGN KEY (`coa

ch_coachID2`) REFERENCES `coach` (`coachID`) ON DELETE NO ACTION ON UPDATE NO AC

TION)

ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constrai

nt (`database_rugby`.`player`, CONSTRAINT `player_ibfk_1` FOREIGN KEY (`schoolID

`) REFERENCES `database_rugby`.`school` (`schoolID`))

Query OK, 1 row affected (0.01 sec)

Query OK, 1 row affected (0.01 sec)

Query OK, 1 row affected (0.01 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constrai

nt (`database_rugby`.`person`, CONSTRAINT `fk_person_player1` FOREIGN KEY (`play

er_playerID2`) REFERENCES `database_rugby`.`player` (`playerID`))

ERROR 1305 (42000): FUNCTION database_rugby.person does not exist

ERROR 1305 (42000): FUNCTION database_rugby.person does not exist

ERROR 1305 (42000): FUNCTION database_rugby.person does not exist

ERROR 1305 (42000): FUNCTION database_rugby.person does not exist

ERROR 1305 (42000): FUNCTION database_rugby.person does not exist

ERROR 1305 (42000): FUNCTION database_rugby.person does not exist

ERROR 1305 (42000): FUNCTION database_rugby.person does not exist

mysql>

这是逻辑模型(如果有人发现任何关系存在问题,尤其是多对多关系,请告诉我).

如果我提供过多的信息,我深表歉意,但是我认为,如果我提供所有这些信息,对于希望帮助我的人来说,事情将会变得更加容易.我花了3个小时来对DDL脚本进行调整,但是花了这么长时间后,我才意识到我需要一个有更多经验的人来帮助我.我已经向具有数据库行业经验的人展示了该逻辑模型,他们认为该模型符合3NF.进行概念模型和逻辑模型对我来说并不是一件坏事,它正在尝试将逻辑模型转换为工作脚本并成功插入已成为最大障碍的数据(我想为每个表插入至少10条记录).

提前致谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值