View Full Version : [MySQL] Caratteri speciali
matthew85
19-02-2013, 09:28
Buon giorno a tutti,
sto creando il database, intendo con il codice SQL, di alcuni dati, volevo sapere quali caratteri devo aggiungere se utilizzo caratteri come per esempio l'apostrofo, il punto o simili?
cdimauro
19-02-2013, 09:43
Credo che ti riferisca alla codifica. Dipende dal tipo di dati che vai a memorizzare / manipolare.
Personalmente ti consiglio di puntare sempre l'UTF-8, che da anni ormai è lo standard, e ti permette di metterti al riparo da brutte sorprese.
Crea il database così:
CREATE DATABASE NomeDelDatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
matthew85
19-02-2013, 09:48
Ma bisogna metterlo anche sul codice dell'INSERT INTO?
The_ouroboros
19-02-2013, 10:03
solo in creazione della tabella/db
matthew85
19-02-2013, 12:40
Ok.
Avrei un altro quesito da chiedervi, dovrei inserire anche delle immagini all'interno della stringa INSERT INTO, come dovrei fare?
The_ouroboros
19-02-2013, 12:48
usa dei tipi blob (o come li chiama mysql/mariadb) :)
matthew85
19-02-2013, 12:54
Non ho capito cosa vuoi dire, scusami.
The_ouroboros
19-02-2013, 13:03
Non ho capito cosa vuoi dire, scusami.
esistono vari tipi di dato di un DB.
I blob (http://dev.mysql.com/doc/refman/5.0/en/blob.html) o binary large object contengono dati binari come immagini o altri tipi di dati.
matthew85
19-02-2013, 13:07
E a la stessa procedura di inserire il codice binario nella tabella principale?
The_ouroboros
19-02-2013, 13:12
durante la creazione della tabella che conterrà i dati ti crei una "colonna" che conterrà questo tipo di dati e poi con una insert into accoincia inserirai il tutto.
Magari stendi prima su carta come vorresti fare le tabelle(o la tabella)
Che so...
create table Tabella_Dati
(
Data_id INTEGER AUTO_INCREMENT,
Data_body BLOB,
PRIMARY KEY (contact_id)
) ENGINE=InnoDB;
e poi fai un
insert into Tabella_Dati(Data_body) values(<il tuo oggetto binario>);
matthew85
19-02-2013, 13:26
Ok, grazie mille.
cdimauro
19-02-2013, 14:15
Attenzione alla dimensione dei dati, però. A seconda del limite massimo che imponi, esiste un tipo BLOB appropriato:
- TINYBLOB: 256 byte;
- BLOB: 64K;
- MEDIUMBLOB 16MB;
- LONGBLOB: 2GB.
The_ouroboros
19-02-2013, 15:02
in caso dai un occhio al link delle documentazione di mysql ch ti ho fornito :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.