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

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

12
Как удалить ограничения из моей таблицы MySQL?
Я хочу удалить ограничения из моей таблицы. Мой запрос: ALTER TABLE `tbl_magazine_issue` DROP CONSTRAINT `FK_tbl_magazine_issue_mst_users` Но я получил ошибку: #1064- у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с «ограничение FK_tbl_magazine_issue_mst_users» в строке 1

21
Mysql ошибка 1452 - Не удается добавить или обновить дочернюю строку: ограничение внешнего ключа не удается
У меня немного странная проблема. Я пытаюсь добавить внешний ключ в одну таблицу, которая ссылается на другую, но по какой-то причине он не работает. Из-за моего ограниченного знания MySQL, единственное, что может подозревать, - это то, что в другой таблице есть внешний ключ, ссылающийся на тот, на который я пытаюсь …

7
Могут ли столбцы таблицы с внешним ключом быть NULL?
У меня есть таблица, которая имеет несколько столбцов ID для других таблиц. Я хочу , чтобы внешний ключ к целостности силы только если я помещаю туда данные. Если позднее я выполню обновление, чтобы заполнить этот столбец, он также должен проверить ограничение. (Вероятно, это зависит от сервера базы данных, я использую …

13
Оператор INSERT конфликтует с ограничением FOREIGN KEY - SQL Server
Я получаю следующую ошибку. Не могли бы вы мне помочь? Сообщение 547, уровень 16, состояние 0, строка 1 Оператор INSERT конфликтует с ограничением FOREIGN KEY "FK_Sup_Item_Sup_Item_Cat". Конфликт произошел в базе данных "dev_bo", таблица "dbo.Sup_Item_Cat". Заявление было прекращено. Код: insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, status_code, last_modified_user_id, last_modified_timestamp, client_id) values …

8
Команда Показать ограничения на таблицы
У меня есть таблицы, на которых я пытался установить отношения PK FK, но я хочу это проверить. Как я могу показать ограничения PK / FK? Я видел эту страницу руководства, но она не показывает примеры, и мой поиск в Google также оказался бесплодным. Моя база данных credentialing1и мои ограниченные таблицы …

30
Миграция: невозможно добавить ограничение внешнего ключа
Я пытаюсь создать внешние ключи в Laravel, однако при переносе таблицы с помощью artisan я следующую ошибку: [Illuminate\Database\QueryException] SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL : alter table `priorities` add constraint priorities_user_id_foreign foreign key (`user_id`) references `users` (`id`)) Мой код миграции таков: файл миграции приоритетов public function …

9
Как узнать, какие таблицы ссылаются на данную таблицу в Oracle SQL Developer?
В Oracle SQL Developer , если я просматриваю информацию в таблице, я могу просматривать ограничения, которые позволяют мне видеть внешние ключи (и, таким образом, на какие таблицы ссылается эта таблица), и я могу просматривать зависимости, чтобы увидеть, что пакеты и такие ссылки в таблице. Но я не уверен, как найти, …

3
Ограничения внешнего ключа: когда использовать ON UPDATE и ON DELETE
Я проектирую свою схему базы данных, используя MySQL Workbench, что довольно круто, потому что вы можете создавать диаграммы и конвертировать их: P В любом случае, я решил использовать InnoDB из-за поддержки внешнего ключа. Однако я заметил одну вещь: она позволяет вам устанавливать параметры «При обновлении» и «Удалить» для внешних ключей. …

11
MySQL, удаление некоторых внешних ключей
У меня есть таблица, первичный ключ которой используется в нескольких других таблицах и имеет несколько внешних ключей для других таблиц. CREATE TABLE location ( locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ... ) ENGINE = InnoDB; CREATE TABLE assignment ( assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, locationID INT NOT …

12
На объектный объект нельзя ссылаться несколькими экземплярами IEntityChangeTracker. при добавлении связанных объектов к сущности в Entity Framework 4.1
Я пытаюсь сохранить данные сотрудника, на которые есть ссылки с City. Но каждый раз, когда я пытаюсь сохранить свой контакт, который проверяется, я получаю исключение "ADO.Net Entity Framework. Объектный объект не может быть указан несколькими экземплярами IEntityChangeTracker" Я прочитал так много постов, но до сих пор не получил точного представления …


3
Ограничения внешнего ключа MySQL, каскадное удаление
Я хочу использовать внешние ключи, чтобы сохранить целостность и избежать сирот (я уже использую innoDB). Как сделать SQL-оператор, который удаляет CASCADE? Если я удаляю категорию, то как мне убедиться, что она не удалит товары, которые также относятся к другим категориям. Сводная таблица «category_products» создает отношение «многие ко многим» между двумя …

14
Ограничение внешнего ключа SQL DROP TABLE
Если я хочу удалить все таблицы в моей базе данных, как это, позаботится ли об ограничении внешнего ключа? Если нет, то как мне позаботиться об этом в первую очередь? GO IF OBJECT_ID('dbo.[Course]','U') IS NOT NULL DROP TABLE dbo.[Course] GO IF OBJECT_ID('dbo.[Student]','U') IS NOT NULL DROP TABLE dbo.[Student]

10
Схема именования внешнего ключа
Я только начинаю работать с внешними ключами в первый раз, и мне интересно, есть ли стандартная схема именования для них? Учитывая эти таблицы: task (id, userid, title) note (id, taskid, userid, note); user (id, name) Там, где у Задач есть Заметки, Задачи принадлежат Пользователям, а Пользователям - Примечания автора. Как …

9
Улучшает ли внешний ключ производительность запросов?
Предположим, у меня есть 2 таблицы, продукты и категории продуктов. Обе таблицы имеют отношение к CategoryId. И это запрос. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; Когда я создаю план выполнения, таблица ProductCategories выполняет поиск …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.