In una tabella ho un campo varchar,
nel mio esempio nella riga 11 è presente la parola "e", nella 51 la parola "è"
Se faccio:
SELECT id FROM parole WHERE parola='e';
oppure
SELECT id FROM parole WHERE parola='è';
mi ritorna 11 e 51
perchè sta cosa ?
In una tabella ho un campo varchar,
nel mio esempio nella riga 11 è presente la parola "e", nella 51 la parola "è"
Se faccio:
SELECT id FROM parole WHERE parola='e';
oppure
SELECT id FROM parole WHERE parola='è';
mi ritorna 11 e 51
perchè sta cosa ?
Perche' probabimente usi il COLLATION latin1_swedish_ci invece di latin1_general_ci
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
dove si modifica questa opzione ?
Se hai mysql 4.1 e' parte delle caratteristiche del campo. Con phpmyadmin dovresti trovarlo subito.Originariamente inviato da uMoR
dove si modifica questa opzione ?
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
non ho installato phpmyadmin.. da shell diretta ?
Originariamente inviato da uMoR
non ho installato phpmyadmin.. da shell diretta ?qui ti faccio un esempio con un varchar(50) e un NOT NULL, ovviamente sono solo "riempitivi"... il suffisso _ci sta per case insensitive, _cs per case sensitive. Non c'e' piu' l'attributo BINARY.codice:ALTER TABLE tabella CHANGE campo campo VARCHAR(50) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
non vaaaa![]()
cosa non va?Originariamente inviato da uMoR
non vaaaa![]()
fai una query e guarda come sono le colonne...
SHOW FULL COLUMNS FROM tabella
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Error: 1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLLATE latin1_general_ci
NOT NULL' at line 5
Scusa ... ma allora che versione hai di mysql???Originariamente inviato da uMoR
Error: 1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLLATE latin1_general_ci
NOT NULL' at line 5
Non usi il set di caratteri latin1 sul server? (questo non c'entra con la versione).
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.