Niestety takiego cos nie przynosi pozytywnego rezultatu:
CREATE TABLE a (
key INT(8) PRIMARY KEY,
a TINYINT(2) DEFAULT NULL,
b TINYINT(3) DEFAULT NULL,
c TINYINT(4),
UNIQUE unique_ab (a,

);
INSERT INTO `a` ( `test_key` , `a` , `b` , `c` ) VALUES ( '', '1', NULL , NULL ), ( '', '1', NULL , NULL )