Я пытаюсь создать столбец в таблице, который является внешним ключом, но в MySQL это сложнее, чем должно быть. Это потребует от меня возврата и внесения определенных изменений в уже используемую таблицу. Поэтому я удивляюсь, , насколько это необходимо для MySQL, чтобы убедиться, что определенное значение подходит? Могу ли я просто сделать это с помощью языка, такого как PHP, который я использую для доступа к этой базе данных?
Аналогично NOT NULL. Если я получаю доступ только к этой базе данных с помощью PHP, не могу ли я просто заставить PHP гарантировать, что нулевое значение не будет введено?
Почему я должен использовать MySQL для обеспечения соблюдения этих ограничений, когда я мог бы просто сделать это с помощью PHP?
Я понимаю, что NOT NULL - очень глупая часть, чтобы пренебрегать вышеупомянутыми причинами. Но MySQL не применяет внешние ключи без серьезной обезьяны.
По-вашему, было бы плохо использовать "поддельные" внешние ключи и просто проверить, соответствуют ли значения, которые нужно ввести, в другие таблицы с PHP?