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

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

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

ничего подобного
...
Рейтинг: 0 / 0
Ошибка Cannot add or update a child row: a foreign key constraint fails
    #39777742
peps2102
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот связываю таблицы с введенными данными
Код: 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
Ошибка Cannot add or update a child row: a foreign key constraint fails
    #39777854
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дружище, я тебе уже ж сказал - В СТРУКТУРЕ ПРОБЛЕМЫ НЕТ!!!
Вот подтверждение .

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


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