FOREIGN KEY - MySQL (220365)
Формулировка задачи:
Здравствуйте. Нужно что бы fileref в таблице distribute был привязан к ref в таблице files. Чет не получается. Впервые пытаюсь сделать привязку. Что делаю не так? Ничего что у них текстовый тип?
Листинг программы
- CREATE DATABASE family;
- USE family;
- CREATE TABLE `files` (
- `name` text,
- `ref` text,
- PRIMARY KEY(REF),
- FOREIGN KEY (fileref) REFERENCES distribute(fileref);
- );
- CREATE TABLE `distribute` (
- fileref text FOREIGN KEY REFERENCES files(REF),
- task text,
- member text,
- STATUS INT
- );
Решение задачи: «FOREIGN KEY»
textual
Листинг программы
- CREATE DATABASE family;
- USE family;
- CREATE TABLE `files` (
- `ref` text,
- `name` text,
- PRIMARY KEY (`ref`(200))
- );
- CREATE TABLE `distribute` (
- `fileref` text REFERENCES `files` (`ref`),
- `task` text,
- `member` text,
- `status` INT
- );
- CREATE TABLE `users` (
- `login` text,
- `password` text,
- `category` text
- );
Объяснение кода листинга программы
- Создание базы данных
family
. - Выбор базы данных
family
. - Создание таблицы
files
с полямиref
иname
. - Установка первичного ключа для таблицы
files
с использованием поляref
и ограничением длины в 200 символов. - Создание таблицы
distribute
с полямиfileref
,task
,member
иstatus
. - Установка внешнего ключа для поля
fileref
в таблицеdistribute
, который ссылается на полеref
в таблицеfiles
. - Создание таблицы
users
с полямиlogin
,password
иcategory
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д