Вопросы с тегом 'foreign-keys'

Внешние ключи - это функция целостности данных реляционных (и SQL) баз данных. Внешний ключ - это набор атрибутов в реляционной таблице, на который распространяется ограничение ссылочной целостности. Ограничение ссылочной целостности требует, чтобы значения атрибутов внешнего ключа в одной таблице A соответствовали соответствующим значениям в некоторой указанной таблице B (которая иногда может совпадать с таблицей A).
16 отв.

Как ограничения внешнего ключа можно временно отключить с помощью T-SQL?

Отключение и включение ограничений внешнего ключа в SQL Server? Или мой единственный вариант drop, а затем rel create ограничения?
01 окт. '08 в 21:33
7 отв.

обрезать таблицу с ограниченным внешним ключом

Почему не работает TRUNCATE на mygroup? Даже если у меня есть ON DELETE CASCADE SET, я получаю: ОШИБКА 1701 (42000): не удается обрезать таблицу, на которую ссылается ограничение внешнего ключа (mytest. instance, CONSTRAINT instance_ibfk_1 ИНОС...
28 марта '11 в 0:57
26 отв.

Не удается обрезать таблицу, потому что на нее ссылается ограничение FOREIGN KEY?

Используя MSSQL2005, могу ли я обрезать таблицу с ограничением внешнего ключа, если я сначала усекаю дочернюю таблицу (таблицу с первичным ключом отношения FK)? Я знаю, что могу либо Используйте DELETE без предложения where, а затем RESEED иденти...
31 окт. '08 в 18:06
11 отв.

Как просмотреть все внешние ключи таблицы или столбца?

В MySQL, как мне получить список всех ограничений внешнего ключа, указывающих на определенную таблицу? конкретный столбец? Это то же самое, что этот вопрос Oracle, но для MySQL.
14 окт. '08 в 18:18
6 отв.

Когда использовать "ON UPDATE CASCADE"

Я использую "ON DELETE CASCADE" регулярно, но я никогда не использую "ON UPDATE CASCADE", поскольку я не уверен, в какой ситуации это будет полезно. Для обсуждения рассмотрим некоторый код. CREATE TABLE parent ( id INT NOT NULL AUTO_INCREMENT,...
26 сент. '09 в 18:41
21 отв.

MySQL не может добавить ограничение внешнего ключа

Итак, я пытаюсь добавить ограничения внешнего ключа к моей базе данных в качестве требования к проекту, и он работал впервые или два в разных таблицах, но у меня есть две таблицы, на которых я получаю сообщение об ошибке при попытке добавить внешний ...
21 марта '13 в 0:21
37 отв.

Что не так с иностранными ключами?

Я помню, как Джоэл Спольски упоминал в подкасте 014, что он почти никогда не использовал внешний ключ (если я правильно помню). Однако мне кажется, что они очень важны, чтобы избежать дублирования и последующих проблем целостности данных в вашей баз...
17 сент. '08 в 16:25
9 отв.

Добавить внешний ключ в существующую таблицу

Я хочу добавить внешний ключ в таблицу под названием "katalog". ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; Когда я пытаюсь это сделать, я пол...
05 апр. '12 в 15:02
17 отв.

MySQL DROP все таблицы, игнорируя внешние ключи

Есть ли хороший простой способ удалить все таблицы из базы данных MySQL, игнорируя любые ограничения внешнего ключа, которые могут быть там?
13 авг. '10 в 15:28
20 отв.

Ошибка Mysql 1452 - Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется

У меня немного странная проблема. Я пытаюсь добавить внешний ключ к одной таблице, которая ссылается на другую, но по какой-то причине она не работает. Имея мои ограниченные знания MySQL, единственное, что может быть подозрительным, это наличие внешн...
10 авг. '09 в 9:54
9 отв.

Как выбрать строки без соответствующей записи в другой таблице?

Я делаю некоторые работы по обслуживанию приложения базы данных, и я обнаружил, что радость радостей, хотя значения из одной таблицы используются в стиле внешних ключей, ограничений на внешние ключи для таблиц нет. Я пытаюсь добавить ограничения FK ...
02 нояб. '10 в 11:47
12 отв.

Может ли внешний ключ быть NULL и/или дублировать?

Прошу пояснить две вещи для меня: Может ли внешний ключ быть NULL? Можно ли дублировать внешний ключ? Насколько я знаю, NULL не следует использовать в внешних ключах, но в некоторых приложениях я могу ввести NULL в Oracle и SQL Server, и я не зна...
27 сент. '11 в 20:57
10 отв.

Как удалить ограничения из моей таблицы MySQL?

Я хочу удалить ограничения из моей таблицы. Мой запрос: ALTER TABLE `tbl_magazine_issue` DROP CONSTRAINT `FK_tbl_magazine_issue_mst_users` Но у меня есть ошибка: #1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующе...
02 янв. '13 в 15:27
9 отв.

Как найти все таблицы с внешними ключами, которые ссылаются на конкретный table.column и имеют значения для этих внешних ключей?

У меня есть таблица, первичный ключ которой упоминается в нескольких других таблицах как внешний ключ. Например: CREATE TABLE `X` ( `X_id` int NOT NULL auto_increment, `name` varchar(255) NOT NULL, PRIMARY KEY (`X_id`) ) CREATE TA...
30 апр. '09 в 16:45
15 отв.

Оператор INSERT конфликтует с ограничением FOREIGN KEY - SQL Server

Я получаю следующую ошибку. Не могли бы вы мне помочь? Сообщение 547, уровень 16, состояние 0, строка 1 Оператор INSERT конфликтует с ограничением FOREIGN KEY "FK_Sup_Item_Sup_Item_Cat". Конфликт произошел в базе данных "dev_bo", таблица "dbo.Sup...
03 июня '10 в 15:24