SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.05.2017 02:18:17

volcusha
Участник
Зарегистрирован: 18.05.2017
Сообщений: 1

Как создать такую таблицу ?

таблица uniteacher
подскажите, как написать запрос на создание этой таблицы?


Прикрепленные файлы:
Attachment Icon Screenshot_1.jpg, Размер: 24,307 байт, Скачано: 373

Неактивен

 

#2 18.05.2017 02:29:47

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как создать такую таблицу ?

Сначала нужно создать таблицу UNIVERSITY, например так:

CREATE TABLE `UNIVERSITY` (
  `ID_UNIVERSITY` int unsigned NOT NULL,
  `UNAME` varchar(255) NOT NULL,
  `ADDRESS` varchar(255) NOT NULL,
  `ID_CITY` int unsigned not null,
  PRIMARY KEY (`ID_UNIVERSITY`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;


А потом уже создать таблицу UNITEACHER, которая ссылается на UNIVERSITY через поле ID_UNIVERSITY, например так:

CREATE TABLE  `UNITEACHER` (
  `ID_TEACHER` int unsigned NOT NULL,
  `ID_UNIVERSITY` int unsigned NOT NULL,
  `WAGE` varchar(255) NOT NULL,
  PRIMARY KEY (`ID_TEACHER`),
  CONSTRAINT `uniteacher__ID_UNIVERSITY__fk__university__ID_UNIVERSITY` FOREIGN KEY (`ID_UNIVERSITY`) REFERENCES `UNIVERSITY` (`ID_UNIVERSITY`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson