webForumDet fria alternativet

Illegal mix of collations...

3 svar · 540 visningar · startad av Travoni

TravoniMedlem sedan okt. 20041 556 inlägg
#1

Hur undviker jag detta?

mySql skrev:

Illegal mix of collations (latin1_general_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation

aasahMedlem sedan mars 20034 471 inlägg
#2

När och hur uppstår felet?

TravoniMedlem sedan okt. 20041 556 inlägg
#3

Om jag kör denna fråga "direkt" :

SELECT count(*) FROM SecUploadValider WHERE suv_guid = '234-sdf-234324-dsdfsdf-3s3';

Så verkar det funka, men med sp:n så funkar det inte.

CREATE PROCEDURE `suv_get`(guid varchar(40))
BEGIN
SELECT count(*) FROM SecUploadValider WHERE suv_guid = guid;
END;

CREATE TABLE `secuploadvalider` (
  `suv_id` int(11) NOT NULL auto_increment,
  `suv_guid` varchar(40)  NOT NULL,
  `suv_datetime` datetime NOT NULL,
  PRIMARY KEY  (`suv_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
TravoniMedlem sedan okt. 20041 556 inlägg
#4

Detta funkar ju iofs:

CREATE PROCEDURE `suv_get`(guid varchar(40))
BEGIN
SELECT count(*) FROM SecUploadValider WHERE suv_guid = guid
[B]COLLATE latin1_general_ci[/B];
END;

Men det känns lite löjligt att lägga till det om det inte måstes... :)

135 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)