9 / 8 / 12
Регистрация: 29.03.2016
Сообщений: 1,119
1

#1215 - Невозможно добавить ограничения внешнего ключа

31.10.2017, 21:21. Показов 16843. Ответов 1
Метки php (Все метки)

таблицы

ЮЗЕР

MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
--
-- Структура таблицы `user`
--
 
CREATE TABLE `user` (
  `id` int(10) UNSIGNED NOT NULL,
  `email` varchar(128) NOT NULL,
  `username` varchar(40) NOT NULL,
  `password` varchar(128) NOT NULL,
  `auth_key` varchar(256) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 
 
--
-- Индексы таблицы `user`
--
ALTER TABLE `user`
  ADD PRIMARY KEY (`id`);


PARIMATCH

MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
--
-- Структура таблицы `parimatch`
--
 
CREATE TABLE `parimatch` (
  `id` int(40) NOT NULL,
  `uid` int(10) NOT NULL,
  `nadejnost` int(11) NOT NULL,
  `shirota` int(11) NOT NULL,
  `genmark` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
--
-- Индексы сохранённых таблиц
--
 
--
-- Индексы таблицы `parimatch`
--
ALTER TABLE `parimatch`
  ADD PRIMARY KEY (`id`),
  ADD KEY `UID` (`uid`);




Хочу сделать внешним ключем поле uid таблицы PARIMATCH которое должно ссылаться на поле id таблицы User


Запрос
MySQL
1
ALTER TABLE `parimatch` ADD FOREIGN KEY ( `uid` ) REFERENCES `user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT ;


Выдает ошибку
Ответ MySQL: Документация

#1215 - Невозможно добавить ограничения внешнего ключа

Прикрепляю скриншоты

==========================


Удаление слов ON DELETE RESTRICT ON UPDATE RESTRICT из строки запроса ничего не дает
Миниатюры
#1215 - Невозможно добавить ограничения внешнего ключа   #1215 - Невозможно добавить ограничения внешнего ключа   #1215 - Невозможно добавить ограничения внешнего ключа  

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2017, 21:21
Ответы с готовыми решениями:

Ограничения внешнего ключа
есть 2 запроса на создание таблиц в БД. CREATE TABLE `books` ( `id` int(11) NOT NULL...

Ошибка ограничения внешнего ключа при создании новой записи
Здравствуйте! Имеется база (SQL Server): Нас интересуют таблицы Chaim(Заявка) и...

Создание внешнего ключа
Доброго времени суток. Как задать отношение между таблицами 1 к Многим?? То есть у меня есть 2...

Создание внешнего ключа
Подскажите пожалуйста, как сделать так, чтоб когда мы связываем между собой таблицы, выбирать можно...

1
390 / 352 / 135
Регистрация: 09.04.2011
Сообщений: 993
01.11.2017, 00:46 2
на вскидку, не совпадают типы (int <=> int unsigned)
полный список возможных причин см тут
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2017, 00:46

Добавление внешнего ключа
Я заполняю основную таблицу данными, как мне добавить в нее внешние ключи? SqlCommand command7 =...

Добавление внешнего ключа
Всем Привет! можете помочь с одной штукой! как добавить внешний ключ в таблицу по нажатию Button?

Ограничение внешнего ключа
? вот к примеру у меня есть таблица ид_ ст почему я не могу туда поставить число 20

Добавления внешнего ключа
Здравствуйте. У меня имеется две таблицы, хочу к ним добавить внешний ключ. mysql&gt; desc...

Считывание внешнего ключа
Есть две таблицы: &quot;Group&quot; и &quot;UCHASTNIK&quot;. Group - родительская таблица, UCHASTNIK - дочерняя, связь...

Создание внешнего ключа
В Pgadmin3 хочу связать две таблицы через внешний ключ , выдает ошибку. Как ее исправить ?


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.