quello che ti sta suggerendo optime (se ho capito bene) é che quando inserisci un record, se ce un campo NULL metti un valore fittizio (ad esempio N/A) in modo tale da non provare ad inserire una chiave primaria nulla.