Ik heb een redelijk eenvoudige query, namelijk:
SELECT m.moduleid, m.modulenaam, v.volgorde, a.actief
FROM modulevolgorde v
INNER JOIN modules m ON m.moduleid = v.module
LEFT OUTER JOIN
(SELECT 'ABC' AS module, actief FROM afgelastingen UNION
SELECT 'ABD' AS module, actief FROM nieuws) a
ON a.module = m.modulenaam
WHERE v.id = '124'
Dit resulteert in de foutmelding:
Quote
#1267 - Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_general_ci,IMPLICIT) for operation '='
Nu ben ik bekend met collations e.d. maar ik kom er echt niet meer uit.
N.a.v. allerlei collation meldingen heb ik alle tabellen inmiddels naar utf8_general_ci gebracht, maar dit botst nog steeds met de tekstuele waarden die ik opgeef als waarde voor het veld 'module'.
Iemand een tip hoe nu verder want ik zie door de bomen het bos niet meer, want ik heb het idee dat ik de stukjes zoals:
SELECT 'ABC' AS module
op de één of andere manier onbewust als latin1 aanmaak i.p.v. utf8. Maar hoe ik dat voorkom is me echt een raadsel.
Heb in jaren MySQL gebruiken dit nog nooit meegemaakt...
- Collation of charset probleem
-
23-12-2012, 12:44 #1Particulier
- Berichten
- 703
- Lid sinds
- 16 Jaar
Collation of charset probleem
-
In de schijnwerper
Dé complete, ontzorgende Managed VPS v.a. €59,99 per maandHostingLinkbuilding(internationaal)uitbesteden(ook whitelabel)?Wij regelen alle plaatsingen.Freelance / WerkHulp bij SEO/GoogleAds (NL/BE/DE). Economy.nl Google Premier Partner.Freelance / WerkAdsense/Affiliatie website te koop met bezoekers (600/maand)Website te koop
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic