Оставить пустой внешний ключ - 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)
Объяснение кода листинга программы
- Создание таблицы t1 с двумя столбцами:
a
иindex(a)
. - Создание таблицы t2 с двумя столбцами:
a
иforeign key (a) references t1(a)
. - Вставка значения null в столбец
a
таблицы t2.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д