DEFAULT '0',
`portb` int(10) unsigned NOT NULL DEFAULT '0',
`cable` char(64) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`porta`,`portb`),
UNIQUE KEY `porta` (`porta`),
UNIQUE KEY `portb` (`portb`),
CONSTRAINT `Link-FK-a` FOREIGN KEY (`porta`) REFERENCES `Port` (`id`) ON DELETE CASCADE,
CONSTRAINT `Link-FK-b` FOREIGN KEY (`portb`) REFERENCES `Port` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
> select * from Port where id in (1125029, 1124490);
+---------+-----------+------+--------+------+-----------+---------------------+-------+
| id | object_id | name | iif_id | type | l2address | reservation_comment | label |
+---------+-----------+------+--------+------+-----------+---------------------+-------+
| 1124490 | 56026 | 36 | 1 | 440 | NULL | NULL | NULL |
| 1125029 | 56010 | 1 | 1 | 440 | NULL | NULL | NULL |
+---------+-----------+------+--------+------+-----------+---------------------+-------+
2 rows in set (0.01 sec)
mysql> insert into Link set porta= 1124490, portb= 1125029;
ERROR 1048 (23000): Column 'porta' cannot be null
почему так? делаю рядом такую же таблицу (только имена констрейнов другие) - туда вставляет
вопрос снимается, в кустах сидит триггер
Обсуждают сегодня