Правила отношений в MySql - PullRequest
2 голосов
/ 15 мая 2009

Как определить правила отношений в MySQL?

Table1: bookId authorId bookName

Table2: authorId authorName

Вот как я бы хотел, чтобы сервер Mysql вел себя: когда я пытаюсь вставить строку в table1 с authorId, которого нет в table2, mysql выдаст ошибку.

1 Ответ

6 голосов
/ 15 мая 2009

Вы должны определить authorid как внешний ключ. Вам нужно сделать что-то вроде этого:

Alter Table Table1 Add Foreign Key (authorid) References Table2 (authorid); 

Убедитесь, что ваши таблицы innodb, потому что они не будут работать с таблицами myisam. Вы можете найти документацию здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...