Hello.


> MySQL error 1267: Illegal mix of collations (latin1_swedish_ci,COERCIBLE) 

>and (utf8_general_ci,IMPLICIT) for operation 'UNION' -- again



Check the character set of fields in you tables with

'SHOW CREATE TABLE' statement. I recommend you to test if

the problem remains in 4.1.14 version, because the similar

bug was fixed in 4.1.11. See:



  http://bugs.mysql.com/bug.php?id=6519





Jeff Kolber <[EMAIL PROTECTED]> wrote:

>I recently converted the entire database to utf8 - made sure all the

>connections are utf8 etc -- made php use utf8 - set the doctype on the

>page to utf8 -- when I run the same query in the mysql monitor it runs

>fine - when apache/php run it it fails to deal with the collation.

>

>the data was converted via mysqldump to text file and reimporting

>changing all tables/database to utf.

>

>fwiw: the query looks like this:

>

>( SELECT meetings.id , meetings.name , meetings.status , ' '

>contact_name , ' ' contact_id , meetings.date_start ,

>meetings.parent_id , meetings.parent_type , meetings.time_start ,

>'meetings' panel_name FROM meetings where ( meetings.parent_id=

>'63301596-6175-1b89-75df-431283170495' AND

>meetings.parent_type='Opportunities' AND meetings.deleted=0 AND

>(meetings.status='Planned')) AND meetings.deleted=0 ) UNION ALL (

>SELECT tasks.id , tasks.name , tasks.status ,

>CONCAT(CONCAT(jt0.first_name , ' '), CONCAT(jt0.last_name , ' '))

>contact_name, tasks.contact_id , tasks.date_due , tasks.parent_id ,

>tasks.parent_type , tasks.time_due , 'tasks' panel_name FROM tasks

>LEFT JOIN contacts jt0 ON jt0.id= tasks.contact_id AND jt0.deleted=0

>where ( tasks.parent_id= '63301596-6175-1b89-75df-431283170495' AND

>tasks.parent_type='Opportunities' AND tasks.deleted=0 AND

>(tasks.status='Not Started' OR tasks.status='In Progress' OR

>tasks.status='Pending Input')) AND tasks.deleted=0 ) UNION ALL (

>SELECT calls.id , calls.name , calls.status , ' ' contact_name , ' '

>contact_id , calls.date_start , calls.parent_id , calls.parent_type ,

>calls.time_start , 'calls' panel_name FROM calls where (

>calls.parent_id= '63301596-6175-1b89-75df-431283170495' AND

>calls.parent_type='Opportunities' AND calls.deleted=0 AND

>(calls.status='Planned')) AND calls.deleted=0 )

>

>and in this case it doesn't return anything - which is correct given the data.

>

>we are using: mysql  Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i386)

>Server characterset:    utf8

>Db     characterset:    utf8

>Client characterset:    utf8

>Conn.  characterset:    utf8

>

>I've seen some stuff that versions before 4.1.11 suffered from

>collation issues - is this likely to my case or can anyone see some

>other path through this - we have a single production database that we

>are very reluctant to update at this time.

>

>should i just switch back to latin1 ?

>

>thanks mysql list - you guys rock,

>

>lost in translation

>

>Jeff



-- 
For technical support contracts, goto https://order.mysql.com/?ref=ensita
This email is sponsored by Ensita.NET http://www.ensita.net/
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Gleb Paharenko
 / /|_/ / // /\ \/ /_/ / /__   [EMAIL PROTECTED]
/_/  /_/\_, /___/\___\_\___/   MySQL AB / Ensita.NET
       <___/   www.mysql.com




-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to