Visualizzazione risultati 1 fino 7 di 7

Discussione: Errore nell'INSERT di dati in un blob che dovrebbe contenerli [era: Errore mySQL]

  1. #1
    Guest

    Predefinito Errore nell'INSERT di dati in un blob che dovrebbe contenerli [era: Errore mySQL]

    Ciao a tutti,

    perche' se imposto un campo del DB mySQL a mediumblob, che dovrebbero essere circa 16kk byte, e provo ad inviare un file di circa 3kk byte, mi da errore per il superamento del limite massimo?

    Grazie a tutti, ciao!

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Che errore ti da esattamente?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Got a packet bigger than "max_allowed_packet".

    Succede quando invio un dato tramite form che supera i controlli che impongo io, ovvero col PHP stabilisco un massimo di 3000kb, ma poi mi da un errore in query string.

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Sì, perché a livello di database si accetta un massimo di 1MB per query. Capisco che è un limite un po' basso, ma i sistemisti hanno ritenuto che sia meglio così e in genere non crea problemi.

    Nel tuo caso per aggirare il problema credo che dovresti spezzare il contenuto caricato in più pezzi (tipo da mezzo mega, usando substr), inserire il primo con INSERT e poi gli altri con UPDATE facendo una concatenazione (CONCAT() di mysql). Non è il massimo, ma una volta che hai scritto una funzioncina la puoi riutilizzare senza pensarci troppo.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    Guest

    Predefinito

    Se, come penso, il problema è legato a questa richiesta, perchè nel DB non memorizzi solo l'URL dell'immagine e l'immagine vera e propria la salvi nel filesystem?

  6. #6
    Guest

    Predefinito

    Perfetto grazie mille. Non e' un problema, mi faro' bastare un mega :)

    Piu' che altro non capivo se sbagliavo qualcosa nella query.

    Ciao!

  7. #7
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Il limite di 1MB è stato comunque portato a 32MB
    Gianluca

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •