No arreglado en MySQL. Permite la sintaxis SQL legal, pero MySQL no guarda la restricción cuando se usa la sintaxis de clave externa a nivel de columna.
Esto se informó como un error en 2005 y se cerró con un mensaje de "no se solucionará".
https://bugs.mysql.com/bug.php?id=13301
https://dev.mysql.com /doc/refman/8.0/en/ansi-diff-claves-externas.html dice:
No hay forma de deshabilitar la sintaxis no admitida, o incluso hacer que devuelva un error o una advertencia.