Я бы предложил создать внешние ключи для таблиц в вашей БД.Это будет более надежный способ решения проблемы, с которой вы столкнулись.Вы, очевидно, понимаете, что внешний ключ накладывает на базу данных и как обращаться с ключами.
Если бы я столкнулся с этой проблемой, я бы использовал графический интерфейс для базы данных, если он у меня был (например, PhpMyAdmin).), в противном случае быстрый Google выводит некоторые учебные пособия .
РЕДАКТИРОВАТЬ: из связанного учебного пособия, в отношениях «многие к одному», вы нажимаете клавишу «многиеmsgstr "таблица, указывающая, что определенный столбец в этой таблице может иметь только значения, которые присутствуют в определенном столбце в таблице" один ".Здравствуйте, ссылка для работающего примера.
При добавлении ключей в таблицу, в которой уже есть данные, вы не сможете добавить внешний ключ, если некоторые данные искажены.Например, если у вас есть таблица телефонных номеров, ссылающаяся на таблицу лиц (множество телефонных номеров одному человеку), и у вас есть какие-либо номера телефонов с недействительным person_id (возможно, человек 5 был удален, а еще есть номер телефона с person_id 5) вы не сможете создать внешний ключ до тех пор, пока не удалите вызывающий беспокойство номер телефона.