Correto. O MySQL não suporta restrições de verificação. A cláusula CHECK é analisada, mas ignorada por todos os mecanismos de armazenamento.
Você teria que impor a condição XOR no lado do cliente.
Como instalar Lighttpd com PHP, MariaDB e PhpMyAdmin no Ubuntu
SQL ORDER BY:os 5 prós e contras para classificar dados como um profissional
Não é possível usar um predicado CONTAINS ou FREETEXT na tabela ou exibição indexada porque não é indexado em texto completo
Neo4j - Importar dados de um arquivo CSV usando Cypher