मेरे पास ऐसे प्रश्न थे जो ईमेल के खिलाफ मैच का उपयोग करते थे जो विफल होने लगा जब मैंने innodb पर स्विच किया क्योंकि @ का उपयोग शब्दों को एक निश्चित दूरी के अलावा InnoDB में खोजने के लिए किया जाता है:
SELECT username FROM users WHERE MATCH(user_email) AGAINST('example@sqldat.com' IN BOOLEAN MODE);
ERROR 1064 (42000): syntax error, unexpected '@', expecting $end
SELECT username FROM users WHERE MATCH(user_email) AGAINST("example@sqldat.com" IN BOOLEAN MODE);
ERROR 1064 (42000): syntax error, unexpected '@', expecting $end
mysql>
अपना ईमेल पता इस तरह लपेटने का प्रयास करें:
SELECT username FROM users WHERE MATCH(user_email) AGAINST('"example@sqldat.com"' IN BOOLEAN MODE);
या बच गए:
SELECT username FROM users WHERE MATCH(user_email) AGAINST('\"example@sqldat.com\"' IN BOOLEAN MODE);