It is currently 8 June 2025, 6:33 Advanced search

MySql: Campo Blob

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

MySql: Campo Blob

Postby Zorzi » 21 February 2011, 14:05

Ciao Rieccomi con una nuova domanda:

Database: MySQL
Field Type: Blob
in mysql con questo tipo di campo si ha un limite di 64k di dimensione ...
BLOB..........65,535 bytes
MEDIUMBLOB....16,777,215 bytes

Ho provato ad impostare il campo "Lunghezza massima" in 16.777.216 per vedere se automaticamente mi avrebbe creato un campo di tipo MEDIUMBLOB ma nulla.
A parte un intervento manuale sul DB, come posso risolvere il problema?
User avatar
Zorzi
 
Posts: 4
Joined: 21 February 2011, 9:40

Re: MySql: Campo Blob

Postby g.lanzi » 22 February 2011, 10:21

In questo momento i campi MEDIUMBLOB non sono supportati, non c'è altra soluzione che la modifica manuale del database.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3504
Joined: 29 September 2010, 10:24
Location: Bologna

Re: MySql: Campo Blob

Postby Zorzi » 22 February 2011, 11:31

Ok ..
non ci sono problemi per fare la modifica a mano ... anche per la prima pubblicazione non ci sono problemi, metto live e vado sul server a modificare il database.
Ma se l'applicazione fosse già live e devo fare manutenzione?
E' possibile dire non fare l'update del campo "Pippo" e del campo "Pluto"?
O in alternativa non far ricostruire il database ...

Per ora non è una necessità, ma potrebbe essere interessante intavolare la discussione in un unico tread :-)
grazie per la risposta ^^
User avatar
Zorzi
 
Posts: 4
Joined: 21 February 2011, 9:40

Re: MySql: Campo Blob

Postby g.lanzi » 24 February 2011, 8:19

Allo stato attuale la soluzione è quella di dividere la modifica del database in due step:
1) premi F5 e nella schermata di compilazione del db selezioni solo crea ddl e non esegui ddl
2) apri il file [nomedb].ddl creato da In.de di fianco al file .ipd e modifichi i BLOB in MEDIUMBLOB
3) premi F5 e nella schermata di compilazione del db non selezioni crea ddl ma solo esegui ddl

In questo modo fai creare tutto il ddl di modifica/creazione del database a In.de e lo cambi come ti serve prima dell'effettiva esecuzione sul database server.
Questo è un caso un po' particolare perché su MySQL ci sono i tre tipi di blob non gestiti da In.de, ogni altro tipo di modifica al ddl è da evitare.

Ricordati di specificare comunque il giusto maxlength nella definizione del campo nel progetto, l'applicazione usa quel dato per gestire l'upload dei file e impedisce il caricamento di file troppo grandi.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3504
Joined: 29 September 2010, 10:24
Location: Bologna

Re: MySql: Campo Blob

Postby lucabaldini » 24 February 2011, 14:35

Mi inserisco nella discussione :-)
Mi sembra una limitazione che potrebbe essere interessante gestire in una delle prossime versioni.

Per ora la soluzione di Giuseppe è quella corretta.
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: MySql: Campo Blob

Postby g.lanzi » 24 February 2011, 14:37

Sposto il messaggio nell'altro forum e tengo qui l'argomento ombra.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3504
Joined: 29 September 2010, 10:24
Location: Bologna

Re: MySql: Campo Blob

Postby lucabaldini » 23 March 2011, 9:47

In versione 10.0 ho corretto la cosa... in effetti 65535 bytes sono un po' pochi per un BLOB!

Trovi maggiori informazioni qui http://doc.progamma.com/?ARTID=E7013EEE-9B3F-4F36-886E-CA0C00A7CD62
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 15 guests

cron