Ik had zoekopdrachten die matchen met e-mail gebruikten die begonnen te mislukken toen ik overschakelde naar innodb, aangezien @ wordt gebruikt om naar woorden te zoeken die op een bepaalde afstand van elkaar liggen in InnoDB:
SELECT username FROM users WHERE MATCH(user_email) AGAINST('[email protected]' IN BOOLEAN MODE);
ERROR 1064 (42000): syntax error, unexpected '@', expecting $end
SELECT username FROM users WHERE MATCH(user_email) AGAINST("[email protected]" IN BOOLEAN MODE);
ERROR 1064 (42000): syntax error, unexpected '@', expecting $end
mysql>
Probeer uw e-mailadres als volgt in te pakken:
SELECT username FROM users WHERE MATCH(user_email) AGAINST('"[email protected]"' IN BOOLEAN MODE);
of ontsnapt:
SELECT username FROM users WHERE MATCH(user_email) AGAINST('\"[email protected]\"' IN BOOLEAN MODE);