Оставить пустой внешний ключ - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Есть 2 таблицы: Пользователь (col1, col2, КАРТАКЛИЕНТА....); Карты (Ид, номер...) В пользователях, для картыклиента - делаю индекс и соединяю с таблицей карты по ИД. Вопрос, можно ли как-то оставить Null значение КАРТАКЛИЕНТА, если у него на данный момент карты нет. Сейчас ругается, и обязует привязать карту к клиенту.

Решение задачи: «Оставить пустой внешний ключ»

textual
Листинг программы
  1. mysql>  create table t1 (a int, index(a)) engine=innodb;
  2. Query OK, 0 rows affected (0.64 sec)
  3.  
  4. mysql> create table t2 (a int, foreign key (a) references t1(a)) engine=innodb;
  5. Query OK, 0 rows affected (0.47 sec)
  6.  
  7. mysql> insert into t2 values(null);
  8. Query OK, 1 row affected (0.17 sec)

Объяснение кода листинга программы

  1. Создание таблицы t1 с двумя столбцами: a и index(a).
  2. Создание таблицы t2 с двумя столбцами: a и foreign key (a) references t1(a).
  3. Вставка значения null в столбец a таблицы t2.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы