Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Сегодня разбирал тут и увидел (Парень) 13/12/2016 - 17:34:14
      Re: Сегодня разбирал тут и увидел (Akina) 13/12/2016 - 21:20:37
      Re: Сегодня разбирал тут и увидел (Парень) 15/12/2016 - 17:19:44

> Original message text:
> From: Парень - 13/12/2016 - 17:34:14
> Subject:Сегодня разбирал тут и увидел
> -----------------
> Сегодня локально решил навести порядок в базах, поудалял все к чертям... Но прежде смотрел что за база и наткнулся на одну очень мне непонятную... Там таблицы вроде на первый взгляд обычные, но какие-то стрелочки меня заинтересовали.. и вот что я увидел...
>
> CREATE TABLE `user_oauth_key` (
> `id` int(11) NOT NULL AUTO_INCREMENT,
> `user_id` int(11) DEFAULT NULL,
> `provider_id` int(11) DEFAULT NULL,
> `provider_user_id` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
> PRIMARY KEY (`id`),
> KEY `user_oauth_key_user_id_fk` (`user_id`),
> CONSTRAINT `user_oauth_key_user_id_fk` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
> ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
>
> Я никогда не встречал подобного CONSTRAINT `user_oauth_key_user_id_fk` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE Хотелось бы спросить, а шо это за хрень...????? С чем ее едят, и какие функции оно несет? Понятно что можно гугл спросить, но мне кажется там будет куча заумных и не понятных слов. Просто русским языком по простому.. Что с этим едят?
>


From: Akina - 13/12/2016 - 21:20:37
Subject:Сегодня разбирал тут и увидел
-----------------
CONSTRAINT - это "ограничение". Любое ограничение есть констрейнт. Например, уникальность некоего поля, обеспечиваемая неким индексом. Или ограничение- запрет NULL значений для полей, включённых в первичный индекс. Просто в некоторых случаях это слово не требуется вообще, в некоторых может быть, а может и опускаться, в некоторых - обязано присутствовать.

В данном случае CONSTRAINT необходим, поскольку имя задаётся именно самому ограничению, а не индексу, который обеспечивает выполнение данного ограничения.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
43704



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |