|
|
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы orders и clients В clients у каждого клиента есть id В orders у каждого заказа есть client_id, который показывает какой клиент(c каким id) оформил этот заказ Связываю чтобы из таблицы orders(client_id) вязалась с clients(id) Пишу так: alter table orders add constraint clientid_fk foreign key (client_id) references clients(id) Выдает ошибку Cannot add or update a child row: a foreign key constraint fails (`adminka`.`#sql-1f88_1cf`, CONSTRAINT `clientid_fk` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`)) Не могу понять как решить. Буду благодарен за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:41:38 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
А соотв. индексы - существуют? А несоответствий в значениях (в т.ч. Null) нет ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:47:11 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
а типы полей одинаковые вплоть до указания длины? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:50:47 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
На соответствия все проверил. Везде все совпадает вроде. int(8), not null. Что Вы имеете в виду под индексами? Как проверить их наличие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:51:23 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
borisruzanov, индекс на client(id) создан? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:53:24 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
borisruzanovКак проверить их наличие?show indexes для кого вообще мануал писался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:54:12 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
Агресивно:) Да есть индекс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:02:16 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
borisruzanov, значит, в заказах есть значения, которые не соответствуют клиентам. Ищите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:02:56 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
А в каких областях то искать? Какие основные причины вообще могут быть? Тип проверил int Длину проверил 8 AI + Primary стоит в clients , вроде тут верно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:12:52 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
в результате этого запроса выпадут записи из order которые не соответствуют справочнику, т.е не позволяют сделать FK Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:20:02 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
borisruzanov, в поле orders(client_id) есть значения, которых нет в clients(id). Так понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:25:48 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
Большое спасибо, классный совет. Получил два пункта. Их нужно удалить? Он ошибку выдает при удалении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:25:57 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
borisruzanovОн ошибку выдает при удалениитекст ошибки в студию :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:26:24 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
SQL-запрос: DELETE FROM `adminka`.`orders` WHERE `orders`.`id` =62 Ответ MySQL: Документация #1451 - Cannot delete or update a parent row: a foreign key constraint fails (`adminka`.`products`, CONSTRAINT `orderid_fk` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:34:02 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
Ну что тут сказать, текст ошибки очень похож на предыдущий, но с другими таблицами. Наверное, где-то ещё какая-то связь есть, которая не даёт удалить записи подсказка: где именно - написано прямо в тексте ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:38:26 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
Не, ну это то понятно. У меня в orders еще связи есть. Но странно почему только эти два выдают проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:47:00 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. [/SRC] а потом делай FK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:49:40 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
borisruzanovУ меня в orders еще связи есть. Но странно почему только эти два выдают проблемуможет, потому что в остальных связях ордерс - потомок, а в этой - родитель? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:50:48 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
Да, у меня id - потомок status - родитель user_id - потомок client_id - потомок В одной таблице нельзя смешивать? Должно быть только по одному типу? 2bochkov выдает синтакс еррор:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 14:01:04 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
borisruzanov, Код: sql 1. 2. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 14:02:13 |
|
||
|
Опять проблемы с FK
|
|||
|---|---|---|---|
|
#18+
Один фиг ошибку выдает:( Ошибка SQL-запрос: DELETE FROM `adminka`.`orders` WHERE `orders`.`id` =72 Ответ MySQL: Документация #1451 - Cannot delete or update a parent row: a foreign key constraint fails (`adminka`.`products`, CONSTRAINT `orderid_fk` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 14:13:01 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38580033&tid=1835148]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 320ms |

| 0 / 0 |
