Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка Cannot add or update a child row: a foreign key constraint fails / 5 сообщений из 5, страница 1 из 1
18.02.2019, 10:11
    #39775356
peps2102
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Cannot add or update a child row: a foreign key constraint fails
в этой бд

Код: plsql
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.
CREATE DATABASE pharm
     CHARACTER SET cp1251
     COLLATE cp1251_general_ci;

 use pharm
Database changed
 create table pharm
     (id int,
     pharm_num int,
     address char(100),
     district  char(100),
     telephone int,
     PRIMARY KEY (id))
     ENGINE InnoDB CHARACTER SET cp1251;


create table drugs
     (drug_name char(15),
     id_drug int,
     producer char(25),
     price_one int,
     min_batch int,
     expiration_date int,
     PRIMARY KEY (id_drug))
     ENGINE InnoDB CHARACTER SET cp1251;


 create table zakaz
          (id_order int,
          data_completion date,
          id_client int,
          ID_DRUG INT,
      	  DRAG_NAME CHAR(15),
          ordered_batch int,
          put_batch int,
          privileges int,
          delivery_date date,
          PRIMARY KEY (id_order),
FOREIGN KEY (id_client) REFERENCES pharm (id)
ON DELETE RESTRICT ON UPDATE CASCADE, 
FOREIGN KEY (ID_DRUG) REFERENCES drugs (id_drug) 
ON DELETE RESTRICT ON UPDATE CASCADE)
ENGINE InnoDB CHARACTER SET cp1251;


при попытке загрузить данные в таблицу заказ возникает ошибка
Код: plsql
1.
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`pharm`.`zakaz`, CONSTRAINT `zakaz_ibfk_1` FOREIGN KEY (`id_client`) REFERENCES `pharm` (`id`) ON UPDATE CASCADE)


Помогите пожалуйста
...
Рейтинг: 0 / 0
18.02.2019, 10:32
    #39775367
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Cannot add or update a child row: a foreign key constraint fails
Прежде чем загрузить данные в зависимую таблицу, необходимо внести референсные данные в те таблицы, на которые имеются внешние ключи. В данном случае - те значения, которые вставляются в поля id_client и ID_DRUG, уже должны присутствовать в таблицах pharm и drugs.
...
Рейтинг: 0 / 0
22.02.2019, 09:57
    #39777741
peps2102
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Cannot add or update a child row: a foreign key constraint fails
Akina, уже пробывал по разному. с начала все таблицы заполнить потом связать. 1 связть между
Код: sql
1.
FOREIGN KEY (ID_DRUG) REFERENCES drugs (id_drug)

нормально работает, а вот
Код: sql
1.
 FOREIGN KEY (id_clienT) REFERENCES PHARM (id)

ничего подобного
...
Рейтинг: 0 / 0
22.02.2019, 10:00
    #39777742
peps2102
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Cannot add or update a child row: a foreign key constraint fails
вот связываю таблицы с введенными данными
Код: sql
1.
2.
3.
4.
5.
mysql>  ALTER TABLE ZAKAZ
    ->      ADD FOREIGN KEY (ID_DRUG) REFERENCES drugs (id_drug)
    ->      ON DELETE RESTRICT ON UPDATE CASCADE;
Query OK, 10 rows affected (0.41 sec)
Records: 10  Duplicates: 0  Warnings: 0


первая нормально, вторая
Код: sql
1.
2.
3.
4.
5.
mysql> ALTER TABLE ZAKAZ
    ->      ADD FOREIGN KEY (id_clienT) REFERENCES PHARM (id)
    ->      ON DELETE RESTRICT ON UPDATE CASCADE;
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`pharm`.<result 2 when explaining filename '#sql-9b0_1'>, CONSTRAINT `#sql-9b0_1_ibfk_4` FOREIGN KEY (`id_client`) REFERENCES `pharm` (`id`) ON UPDATE CASCADE)
mysql>
...
Рейтинг: 0 / 0
22.02.2019, 12:29
    #39777854
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка Cannot add or update a child row: a foreign key constraint fails
Дружище, я тебе уже ж сказал - В СТРУКТУРЕ ПРОБЛЕМЫ НЕТ!!!
Вот подтверждение .

Проблема - В ДАННЫХ, которые УЖЕ ИМЕЮТСЯ в таблицах.
Akinaте значения, которые вставляются в поля id_client и ID_DRUG, уже должны присутствовать в таблицах pharm и drugs
Конкретно, в таблице ZAKAZ в поле id_client в какой-то записи имеется значение, которое отсутствует в таблице PHARM в поле id.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка Cannot add or update a child row: a foreign key constraint fails / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]