Details
Description
Shouldn't it be able to mix numbers and strings in a match query?
CREATE TABLE `sitelog` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `added` datetime NOT NULL, `txt` text COLLATE utf8_unicode_ci NOT NULL, `uid` int(11) NOT NULL, `id2` int(11) NOT NULL, `id2_type` char(1) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`), KEY `uid` (`uid`), KEY `id2` (`id2`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; select txt, unix_timestamp(added), uid, id2, id2_type from sitelog where match (id2, uid, txt) against ('' in boolean mode);
ERROR 1270 (HY000): Illegal mix of collations (latin1_swedish_ci,NUMERIC), (latin1_swedish_ci,NUMERIC), (utf8_unicode_ci,IMPLICIT) for operation 'match'
Gliffy Diagrams
Attachments
Activity
- All
- Comments
- Work Log
- History
- Activity
- Transitions
Thank you for the report.
Reproducible on MySQL 5.5-5.7, MariaDB 5.5, 10.0.
Not reproducible on MariaDB 5.1-5.3, MySQL 5.1.
I haven't found in documentation any explanation why it shouldn't work.
Alexander Barkov,
Could you please take a look?