Hola a todos

Estoy creando en una tabla de MySql un indice compuesto UNICO tomando 3 columnas de la tabla, ej ("nombre", "cuenta", "subcuenta") para evitar registros duplicados. "nombre" y "cuenta" son campos obligatorios pero "subcuenta" es un dato opcional que puede ser null.

Cuando genero un nuevo registro ingresando datos en las 3 columnas mencionadas, MySql si detecta la duplicidad de registros si ya existe un registro igual en "nombre", "cuenta" y "subcuenta" y evita generar el registro nuevo, pero si solo ingreso datos en "nombre" y "cuenta" pero "subcuenta" lo dejo en blanco, MySql no detecta el registro duplicado (asumiendo que ya exista un registro igual en "nombre" y "cuenta" pero "subcuenta" en null).

¿Como puedo evitar esto? no puedo hacer un indice solo con las columnas "nombre" y "cuenta" ya que no me dejaria crear registros nuevos que tengan los mismos datos en "nombre" y "cuenta" pero que lleve datos en "subcuenta", es ¿asi? :?

Saludos