InnoDB umožňuje omezení cizího klíče odkazovat na nejedinečný klíč. Toto je rozšíření InnoDB ke standardnímu SQL.
Existuje však praktický důvod vyhnout se cizím klíčům v nejedinečných sloupcích odkazované tabulky. To znamená, jaká by v takovém případě měla být sémantika „ON DELETE CASCADE“?
Zpracování odkazů na cizí klíče na nejedinečné klíče nebo klíče, které obsahují hodnoty NULL, není dobře definováno (...) Doporučujeme používat cizí klíče, které odkazují pouze na UNIKÁTNÍ (včetně PRIMÁRNÍHO) a NE na klíče NULL.