Запитання з тегом «foreign-keys»

Зовнішні ключі - це цілісність даних реляційних (та SQL) баз даних. Іноземний ключ - це набір атрибутів у реляційній таблиці, що підлягає референційному обмеженню цілісності. Референтне обмеження цілісності передбачає, що значення атрибутів іноземного ключа в одній таблиці А повинні відповідати відповідним значенням у певній таблиці Б (яка іноді може бути тією ж таблицею, що і А).

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?
У мене є таблиця, яка містить кілька стовпців ідентифікаторів до інших таблиць. Я хочу, щоб зовнішній ключ зміцнював цілісність, лише якщо я туди вклав дані. Якщо я оновлюю пізніше час для заповнення цього стовпця, то він також повинен перевірити обмеження. (Можливо, це залежить від сервера баз даних, я використовую тип …

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 (10162425, 10, 'jaiso', …

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`)) Мій міграційний код такий: файл міграції …

9
Як я можу знайти, які таблиці посилаються на дану таблицю в Oracle SQL Developer?
У розробнику Oracle SQL , якщо я переглядаю інформацію на таблиці, я можу переглянути обмеження, які дозволяють мені бачити зовнішні ключі (і, таким чином, на які таблиці посилається ця таблиця), і я можу переглянути залежності, щоб побачити, що пакети та таке посилання на таблицю. Але я не впевнений, як знайти, …

3
Зовнішні ключові обмеження: коли використовувати ON UPDATE та ON DELETE
Я розробляю схему бази даних за допомогою MySQL Workbench, що досить круто, оскільки ви можете робити діаграми, і вони перетворюють їх: P У будь-якому разі, я вирішив використовувати InnoDB через підтримку зовнішнього ключа. Одне, що я помітив, - це те, що вона дозволяє встановлювати параметри On Update і Delete для …

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-статтю, ЩО ВИДАЛИТИ НА КАСКАД? Якщо я видаляю категорію, то як я переконуюсь, що вона не видалить продукти, які також відносяться до інших категорій. Зведена таблиця "Categories_products" створює взаємозв'язок між багатьма іншими …

14
Обмеження зовнішнього ключа SRO 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.