sql >> Database teknologi >  >> RDS >> Mysql

MySQL InnoDB Fuldtekstsøgning indeholdende e-mailadresse

Jeg havde forespørgsler, der brugte match mod e-mail, som begyndte at mislykkes, da jeg skiftede til innodb, da @ bruges til at søge efter ord med en vis afstand fra hinanden i 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>

Prøv at pakke din e-mailadresse sådan her:

SELECT username FROM users WHERE MATCH(user_email) AGAINST('"[email protected]"' IN BOOLEAN MODE);

eller undslap:

SELECT username FROM users WHERE MATCH(user_email) AGAINST('\"[email protected]\"' IN BOOLEAN MODE);


  1. Gem base64-kodet billede til server-side database som BLOB

  2. laravel 5.6 masseindsættelse af json-data

  3. SQL Server:kombination af flere rækker til en række

  4. Hvad er en database? Definition, typer og komponenter