Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
1 / 1 / 0
Регистрация: 17.10.2016
Сообщений: 74
1

Ошибка в mysql workbench ERROR: Error 1215: Cannot add foreign key constraint

22.10.2017, 21:34. Показов 3432. Ответов 2
Метки нет (Все метки)

ERROR: Error 1215: Cannot add foreign key constraint
Не могу создать связь с помощью Foreign key вроде все прописываю как надо,типы одинаковые
(как должно быть см в приложении)
не могу свою бд импортировать на сервер опять же из за этих ошибок...самое странное что у двух отношений foreign key правильный а у остальных якобы не правильный...Подскажите пожалуйста в чем дело,буду очень благодарна


SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
-- 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 MyBDInternetBook
-- -----------------------------------------------------
 
-- -----------------------------------------------------
-- Schema MyBDInternetBook
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `MyBDInternetBook` DEFAULT CHARACTER SET utf8 ;
USE `MyBDInternetBook` ;
 
-- -----------------------------------------------------
-- Table `MyBDInternetBook`.`Score`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MyBDInternetBook`.`Score` (
  `bookID` INT NOT NULL,
  `sellerID` INT NOT NULL,
  `buyerID` INT NOT NULL,
  PRIMARY KEY (`bookID`, `sellerID`, `buyerID`))
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `MyBDInternetBook`.`Book`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MyBDInternetBook`.`Book` (
  `bookID` INT NOT NULL,
  `name_book` VARCHAR(128) NOT NULL,
  `bindingID` INT NOT NULL,
  `pages` INT NOT NULL,
  `cost` INT NOT NULL,
  `genreID` INT NOT NULL,
  `avaiabilityID` INT NOT NULL,
  `authorID` INT NOT NULL,
  `publishing_houseID` INT NOT NULL,
  PRIMARY KEY (`bookID`, `bindingID`, `genreID`, `avaiabilityID`, `authorID`, `publishing_houseID`),
  CONSTRAINT `BookStoreID`
    FOREIGN KEY (`bookID`)
    REFERENCES `MyBDInternetBook`.`Score` (`bookID`)
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `MyBDInternetBook`.`Binding`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MyBDInternetBook`.`Binding` (
  `bindingID` INT NOT NULL,
  `type_of_bilding` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`bindingID`),
  CONSTRAINT `bindingBookID`
    FOREIGN KEY (`bindingID`)
    REFERENCES `MyBDInternetBook`.`Book` (`bindingID`)
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `MyBDInternetBook`.`Genre`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MyBDInternetBook`.`Genre` (
  `genreID` INT NOT NULL,
  `genre_name` VARCHAR(128) NOT NULL,
  PRIMARY KEY (`genreID`),
  CONSTRAINT `genreBookID`
    FOREIGN KEY (`genreID`)
    REFERENCES `MyBDInternetBook`.`Book` (`genreID`)
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `MyBDInternetBook`.`Availability`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MyBDInternetBook`.`Availability` (
  `availabilityID` INT NOT NULL,
  `status` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`availabilityID`),
  CONSTRAINT `availabilityBookID`
    FOREIGN KEY (`availabilityID`)
    REFERENCES `MyBDInternetBook`.`Book` (`avaiabilityID`)
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `MyBDInternetBook`.`Autor`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MyBDInternetBook`.`Autor` (
  `autorID` INT NOT NULL,
  `author's_name` VARCHAR(128) NOT NULL,
  PRIMARY KEY (`autorID`),
  CONSTRAINT `authorBook`
    FOREIGN KEY (`autorID`)
    REFERENCES `MyBDInternetBook`.`Book` (`authorID`)
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `MyBDInternetBook`.`Seller`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MyBDInternetBook`.`Seller` (
  `sellerID` INT NOT NULL,
  `seller_surname` VARCHAR(45) NOT NULL,
  `seller_phone` INT NOT NULL,
  PRIMARY KEY (`sellerID`),
  CONSTRAINT `sellerBookID`
    FOREIGN KEY (`sellerID`)
    REFERENCES `MyBDInternetBook`.`Score` (`sellerID`)
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `MyBDInternetBook`.`Buyer`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MyBDInternetBook`.`Buyer` (
  `buyerID` INT NOT NULL,
  `buyer_surname` VARCHAR(45) NOT NULL,
  `buyer_phone` INT NOT NULL,
  `cityID` INT NOT NULL,
  PRIMARY KEY (`buyerID`, `cityID`),
  CONSTRAINT `buyerBookID`
    FOREIGN KEY (`buyerID`)
    REFERENCES `MyBDInternetBook`.`Score` (`buyerID`)
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `MyBDInternetBook`.`Publishing_house`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MyBDInternetBook`.`Publishing_house` (
  `publishing_houseID` INT NOT NULL,
  `publishing_house_name` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`publishing_houseID`),
  CONSTRAINT `publishing_house_bookID`
    FOREIGN KEY (`publishing_houseID`)
    REFERENCES `MyBDInternetBook`.`Book` (`publishing_houseID`)
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;
 
 
-- -----------------------------------------------------
-- Table `MyBDInternetBook`.`City`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MyBDInternetBook`.`City` (
  `cityID` INT NOT NULL,
  `name_city` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`cityID`),
  CONSTRAINT `city_buyer_ID`
    FOREIGN KEY (`cityID`)
    REFERENCES `MyBDInternetBook`.`Buyer` (`cityID`)
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB;
 
 
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Миниатюры
Ошибка в mysql workbench ERROR: Error 1215: Cannot add foreign key constraint   Ошибка в mysql workbench ERROR: Error 1215: Cannot add foreign key constraint  
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2017, 21:34
Ответы с готовыми решениями:

Как исправить ошибку Error Code 1215, cannot add foreign key constraint?
здравствуйте,создал базу данных по жильцам дома и оказываемым им услугам но почему то выдает ошибку...

Подскажите, пожалуйста, в чем моя ошибка. Постоянно бьет эту ошибку: 1215. Cannot add foreign key constraint
CREATE TABLE сотрудники (emp_id int unsigned not null auto_increment primary key, f_name...

Ошибка MySQL: "Cannot add or update a child row: a foreign key constraint fails"
Доброе время суток!! Пытаюсь сделать такой запрос: ALTER TABLE `positions` ADD FOREIGN...

Cannot add foreign key constraint
CREATE TABLE salespeople (sid integer not null auto_increment, sname text not null, comm...

2
Эксперт MS Access
16368 / 6801 / 1495
Регистрация: 21.06.2012
Сообщений: 12,572
22.10.2017, 23:04 2
Лучший ответ Сообщение было отмечено HAMAHA как решение

Решение

А там ли Вы FOREIGN KEY создаете? По схеме: bindingID PRIMARY KEY в таблице Binding и FOREIGN KEY в таблице Book.
1
1 / 1 / 0
Регистрация: 17.10.2016
Сообщений: 74
22.10.2017, 23:24  [ТС] 3
Спасибо огромное!)теперь поняла)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2017, 23:24

Cannot add foreign key constraint
Вылезает такая ошибка при создании внешнего ключа. В чём дело понять не могу. Вроде везде всё...

Ошибка "Cannot add or update a child row: a foreign key constraint fails"
Здравствуйте. Столкнулась со следующей ошибкой Cannot add or update a child row: a foreign key...

Ошибка "Cannot add foreign key constraint"
Привет. Делаю таблицу с зависимостью CREATE TABLE `reg_sample_on_labworkplace` ( `id` int(11)...

Ошибка при INSERT: "Cannot add or update a child row: a foreign key constraint fails"
Здравствуйте. Задача- есть несколько дата грид вьюшек. в них отображаются данные разных таблиц...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru