| Bug #13751 | find_in_set: Illegal mix of collations | ||
|---|---|---|---|
| Submitted: | 4 Oct 2005 17:52 | Modified: | 20 Oct 2005 20:32 | 
| Reporter: | Olaf van der Spek (Basic Quality Contributor) | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server | Severity: | S2 (Serious) | 
| Version: | * | OS: | Any (All) | 
| Assigned to: | Alexander Barkov | CPU Architecture: | Any | 
   [4 Oct 2005 17:52]
   Olaf van der Spek        
  
 
   [5 Oct 2005 5:05]
   Jorge del Conde        
  Thanks for your bug report.  I was able to reproduce this using 5.0.13:
mysql> set names 'latin1';
Query OK, 0 rows affected (0.01 sec)
mysql> drop table if exists forum;
Query OK, 0 rows affected, 1 warning (0.02 sec)
mysql> create table forum (childlist varchar(255)) default charset=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from forum where find_in_set('-1', childlist);
ERROR 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and
(utf8_general_ci,IMPLICIT) for operation 'find_in_set'
 
   [5 Oct 2005 5:05]
   Jorge del Conde        
  I was also able to reproduce this problem under Linux
   [5 Oct 2005 6:02]
   Olaf van der Spek        
  4.1.14-nt is affected too.
   [7 Oct 2005 4:57]
   Bugs System        
  A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/internals/30797
   [14 Oct 2005 7:02]
   Alexander Barkov        
  Fixed in 4.1.16.
   [14 Oct 2005 8:40]
   Alexander Barkov        
  Merged into 5.0.16.
   [20 Oct 2005 20:32]
   Paul DuBois        
  Noted in 4.1.16, 5.0.15 changelogs.
   [16 Nov 2005 0:31]
   Rex Lorenzo        
  Is there a work around for this problem? Even though the bug says it is fixed in MySQL 4.1.16, 5.0.15, neither version is out at the moment.
   [13 Mar 2006 18:27]
   Malcolm Holst        
  Working with 5.0.18 (running on Windows and Linux), still having the same problem!

