Tja! Kan inte kolumen ha kvar sin collation, sen innan? Det kan iallafall SQL Servers kolumner... SQL Server kan ha en default collation hmm okay finns det något vis att lösa detta på? och isåfall hur?Illegal mix of collations?
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?Sv: Illegal mix of collations?
/mickeSv: Illegal mix of collations?
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...
/mickeSv:Illegal mix of collations?