Как связать 2 таблицы в MySQL?

194
15 декабря 2016, 15:57

Нужно связать 2 таблицы по id.

CREATE TABLE
staff (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
age SMALLINT(6) NOT NULL,
salary int(15) NOT NULL,
PRIMARY KEY(id)
);

и

CREATE TABLE
staff2 (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
city CHAR(30) NOT NULL,
PRIMARY KEY(id)
);

Не могли бы вы объяснить как происходит связывание таблиц, что для этого нужно, какие ограничения. Не могу найти информацию по этому вопросу для MySQL.

Answer 1

Ищите по ключевым словам "внешний ключ", "FOREIGN KEY". А ваш пример - два счетчика связать - выходит за рамки моего понимания. :-)

READ ALSO
Вывод с двух таблиц на одну страницу

Вывод с двух таблиц на одну страницу

Нужно вывести данные из разных таблиц на одну страницуПри чем из одной таблицы все благополучно выводится

141
Целостность данных

Целостность данных

Начал создавать следующую таблицу:

146
Почему выскакиевает Unknown column '*' in 'field list' [требует правки]

Почему выскакиевает Unknown column '*' in 'field list' [требует правки]

Можешь прислать точный запрос, отправляемый в бд?

149