Originariamente inviato da grahac

INSERT INTO `cliente` (`idcli`, `codcli`, `ragsoccli`) VALUES
(1, 0, ''),
(2, 1, ''),
(3, 0, '1'),
(4, 0, '2');

Spero di essere stato più chiaro ora, grazie
ripeto. Hai creato UN SOLO indice UNIQUE formato da DUE campi. L'univocita' quindi SI ESTENDE ai due campi. Infatti i dati che inserisci sono tutti UNIVOCI.

prova ad inserire:

(1, 0, ''),
(2, 1, ''),
(3, 0, '1'),
(4, 0, '2'),
(5, 0, ''),
(6, 1, ''),
(7, 0, '1'),
(8, 0, '2');

e vedrai che la "malfunzione" smettera' di essere considerata tale.

rimuovi l'indice UNIQUE e creane DUE, uno per campo.