FOREIGN KEY - MySQL (220365)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Нужно что бы fileref в таблице distribute был привязан к ref в таблице files. Чет не получается. Впервые пытаюсь сделать привязку. Что делаю не так? Ничего что у них текстовый тип?
Листинг программы
  1. CREATE DATABASE family;
  2. USE family;
  3. CREATE TABLE `files` (
  4. `name` text,
  5. `ref` text,
  6. PRIMARY KEY(REF),
  7. FOREIGN KEY (fileref) REFERENCES distribute(fileref);
  8. );
  9. CREATE TABLE `distribute` (
  10. fileref text FOREIGN KEY REFERENCES files(REF),
  11. task text,
  12. member text,
  13. STATUS INT
  14. );

Решение задачи: «FOREIGN KEY»

textual
Листинг программы
  1. CREATE DATABASE family;
  2. USE family;
  3. CREATE TABLE `files` (
  4.     `ref` text,
  5.     `name` text,
  6.     PRIMARY KEY (`ref`(200))
  7. );
  8. CREATE TABLE `distribute` (
  9.   `fileref` text REFERENCES `files` (`ref`),
  10.   `task` text,
  11.   `member` text,
  12.   `status` INT
  13. );
  14. CREATE TABLE `users` (
  15.   `login` text,
  16.   `password` text,
  17.   `category` text
  18. );

Объяснение кода листинга программы

  1. Создание базы данных family.
  2. Выбор базы данных family.
  3. Создание таблицы files с полями ref и name.
  4. Установка первичного ключа для таблицы files с использованием поля ref и ограничением длины в 200 символов.
  5. Создание таблицы distribute с полями fileref, task, member и status.
  6. Установка внешнего ключа для поля fileref в таблице distribute, который ссылается на поле ref в таблице files.
  7. Создание таблицы users с полями login, password и category.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут