#mysql #database #mysql-workbench
Вопрос:
я пытался много раз, но я не понимаю, как мы можем вставить данные в уже существующую таблицу с данными после использования (изменения) ограничения внешнего ключа.я использую свой SQL workbench (8.0).можем ли мы снова вставить данные или данные могут быть добавлены только после ограничения внешнего ключа.
Комментарии:
1. Данные могут быть добавлены до тех пор, пока они не нарушают правила ограничения. В принципе, вы должны добавить родителя или иметь существующего родителя, прежде чем сможете добавить ребенка
2. Вам не нужно будет снова добавлять данные, если отношения уже верны. И если они неверны, это не позволит вам добавить ограничение.
3. я создаю имя таблицы employee_detail, где я устанавливаю empid в качестве первичного ключа и создаю другую ветвь имени таблицы. после этого я вставляю данные в эту таблицу. я забыл добавить empid в качестве внешнего ключа, поэтому я использую противопоставление alter table для внешнего ключа. и внешний ключ успешно создан, но данные в столбце внешнего ключа(empid) равны нулю. как я могу вставить в него данные сейчас?
4. Здесь нет никакой связи. Данные могут быть добавлены в таблицу как до, так и после создания FK. Но когда после этого данные должны соответствовать условию FK.
5. Начните с чтения о LAST_INSERT_ID() . Это способ получить идентификатор строки, вставленной в одну таблицу, чтобы установить fk в другой, зависимой таблице.