У меня есть таблица с двумя столбцами: электронная почта и идентификатор. Я хочу найти точное совпадение значения электронной почты в столбце.
Я установил свою таблицу с MyISAM Engine и установил столбец электронной почты с индексом FullText. Когда я запускаю запрос для поиска точного совпадения, он иногда работает, а иногда не работает.
это мое определение таблицы
CREATE TABLE `tbl_email` (
`email` varchar(60),
`uid` int(11)
FULLTEXT KEY `EmailIndex` (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
И это мой запрос для сопоставления со значением моего адреса электронной почты
select uid from tbl_email where MATCH(email) AGAINST ('[email protected]')
limit 1;
Иногда это срабатывает, а иногда не удается вернуть результат сопоставления, даже если результат сопоставления есть в таблице. Я что-то не так делаю? Что мне делать, чтобы соответствовать точному значению при полнотекстовом поиске?
Я также пробовал использовать В БУЛЕВОМ РЕЖИМЕ, но это тоже бесполезно.
select uid from tbl_email where MATCH(email) AGAINST ('[email protected]'
IN BOOLEAN MODE) limit 1;
select uid from tbl_email where email='[email protected]' limit 1;
- person   schedule 19.02.2014