Illegal mix of collations?
Tja!
Jag har använder MySQL 5 och har stött på följande fel:
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (latin1_general_ci,IMPLICIT) for operation '='
Detta inträffar när jag kör följande Fråga:
Kod:
SELECT
pr.id,
pr.userId reportCreaterId,
(SELECT Username FROM users u1 WHERE u1.PKID = pr.userId) reportCreaterName,
pr.photoId,
pr.report,
pr.createdDate reportCreatedDate,
p.albumId,
p.uploadIp,
p.uploadDate,
ou.PKID uploaderId,
ou.Username uploaderId,
ou.Email uploaderEmail
FROM
photo_reports pr
INNER JOIN photos p on (p.id = pr.photoId)
INNER JOIN users ou on (ou.PKID = p.userId)
Tidigare var user tabellen latin1.general.ci och de andra latin1_swedish_ci, nu är detta ändrat så alla är swedish, men jag får ändå felet?
Om jag tar bort inner select och den nedersta inner join så fungerar frågan utan problem?
Svara
Sv: Illegal mix of collations?
Kan inte kolumen ha kvar sin collation, sen innan? Det kan iallafall SQL Servers kolumner...
/micke
Svara
Sv: Illegal mix of collations?
SQL Server kan ha en default collation
Sen kan du skapa en databas med en annan collation
sen kan du skapa kolumner i tabeller i en databas med en tredje collation.
Byter du collation på databasen, hänger inte kolumnerna med...
/micke
Svara
Sv:Illegal mix of collations?
hmm okay finns det något vis att lösa detta på? och isåfall hur?
Svara