Связь между двумя таблицами. SQL - MySQL

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

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

Существует две таблицы для гостевой книги. Одна собственно для формы отправки сообщения,другая содержит категории,которые выбирает в форме пользователь.Создавлось всё через пхпмайадмин,Как эту вот.... Связать грамотно,а то банально не помню как это делается.
CREATE TABLE `kat` (
  `id_kat` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `name_kat` VARCHAR(55) NOT NULL,
)ENGINE=MyISAM DEFAULT CHARSET=cp1251;
 
CREATE TABLE `gosttab` ( 
`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`id_kat` INT(10) NOT NULL,
`name_kat` VARCHAR(55) NOT NULL,
`name` VARCHAR( 255 ) NOT NULL , 
`email` VARCHAR( 255 ) NOT NULL , 
`otz` TEXT NOT NULL , 
`page` VARCHAR( 255 ) NOT NULL , 
`date` VARCHAR( 255 ) NOT NULL,
 KEY `id_kat`(`id_kat`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251; 
 
INSERT INTO `kat` (`id_kat`, `name_kat`) VALUES 
(NULL, 'Музыка'),
(NULL, 'Литература'),
(NULL, 'Политика'),
(NULL, 'Религия'),
(NULL, 'История'),
(NULL, 'Игры'),
(NULL, 'Культура'),
(NULL, 'Интернет'),
(NULL, 'Искусство');

Решение задачи: «Связь между двумя таблицами. SQL»

textual
Листинг программы
ALTER TABLE `gosttab`
ADD CONSTRAINT `fk_gosttab_kat`
FOREIGN KEY (`id_kat`)
REFERENCES `kat`(`id_kat`)

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

  1. ALTER TABLE - это команда для изменения таблицы в базе данных.
  2. gosttab - название таблицы, которую мы изменяем.
  3. ADD CONSTRAINT - это команда для добавления ограничения (связи) в таблицу.
  4. fk_gosttab_kat - это имя ограничения, которое мы добавляем.
  5. FOREIGN KEY - это ключевое слово, указывающее, что поле в таблице является внешним ключом.
  6. id_kat - это название поля в таблице gosttab, которое будет связано с полем id_kat в таблице kat.
  7. REFERENCES - это ключевое слово, указывающее, что поле ссылается на поле в другой таблице.
  8. kat - название таблицы, с которой мы связываем таблицу gosttab.
  9. id_kat - это название поля в таблице kat, которое будет связано с полем id_kat в таблице gosttab. В результате выполнения этого кода в таблице gosttab будет добавлено ограничение (связь), которое будет гарантировать, что значение поля id_kat в таблице gosttab всегда будет ссылаться на существующее значение поля id_kat в таблице kat.

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


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

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

6   голосов , оценка 4.333 из 5