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

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

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

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

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

textual
Листинг программы
mysql>  create table t1 (a int, index(a)) engine=innodb;
Query OK, 0 rows affected (0.64 sec)
 
mysql> create table t2 (a int, foreign key (a) references t1(a)) engine=innodb;
Query OK, 0 rows affected (0.47 sec)
 
mysql> insert into t2 values(null);
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
Похожие ответы