Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1

    Errore in fase di registrazione dati

    Ciao a tutti, da cosa deriva il seguente errore?

    SQLSTATE[HY000]: General error: 1030 Got error 139 from storage engine

    E' ricollegabile dal fatto che registro una "montagna" di dati in 42 colonne differenti VARCHAR(500) tramite un unica query con PHP? Le tabelle del mio db sono InnoDB.
    Ultima modifica di magic_key; 09-08-2015 a 23:47

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Sembra proprio di si.

    http://stackoverflow.com/questions/4...void-error-139

    Come mai hai 42 campi text in una tabella ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Come mai hai 42 campi text in una tabella ?
    Ho realizzato un sistema di "schede" dove ognuna ha circa 42 paragrafi propri.

    Esempio:

    scheda ID "50":

    Titolo paragrafo 1:
    *testo*

    Titolo paragrafo 2:
    *testo*

    ...

    Titolo paragrafo 42:
    *testo*

    Mi sa che le uniche soluzioni possibili sono: spezzare la tabella e collegarle con relazione 1 a 1 (come descritto qui) oppure convertire le tabelle in MyISAM (come spiegato nel tuo link)..

    Quale delle due strade mi consigliate? Se le convertissi in MyISAM a cosa vado incontro?

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Perche non fai una tabella :
    id,
    numero paragrapho,
    titolo paragrafo,
    testo.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Perche non fai una tabella :
    id,
    numero paragrapho,
    titolo paragrafo,
    testo.
    Intendi creare una tabella MyISAM e collegarla a quella già esistente con relazione 1 a 1?

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    No. Una tabella di per sè.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2015
    Messaggi
    2
    Sono d'accordo con Badaze nell'avere due tabelle:
    tabella "Scheda"
    - id (chiave primaria di sistema)
    - numero (nell'esempio, 50)
    - (altri eventuali campi)

    tabella "Paragrafo"
    - id (chiave primaria di sistema)
    - numero (nell'esempio: 1, 2, ..., 42)
    - titolo
    - testo
    - id_scheda (chiave esterna alla tabella "Scheda")
    - (altri eventuali campi)

  8. #8
    Quote Originariamente inviata da ci3 Visualizza il messaggio
    Sono d'accordo con Badaze nell'avere due tabelle:
    tabella "Scheda"
    - id (chiave primaria di sistema)
    - numero (nell'esempio, 50)
    - (altri eventuali campi)

    tabella "Paragrafo"
    - id (chiave primaria di sistema)
    - numero (nell'esempio: 1, 2, ..., 42)
    - titolo
    - testo
    - id_scheda (chiave esterna alla tabella "Scheda")
    - (altri eventuali campi)
    L'ho impostato così infatti, ma i campi "testo" evidenziato in rosso sono 42 (colonne)..

    Anch'io sono d'accordo con voi, ma il problema è che 42 campi TEXT pare che sono troppi per una tabella InnoDB.. In ogni caso mi servirà una seconda tabella MyISAM per questi numerosi campi TEXT, giusto?

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    La tabella contiene un campo id, un campo numero e un campo testo. Quindi la chiave è : id, numero, testo. Il numero lo puoi fare variare da 1 a 42 ( o fino a 1.000.000 ). In questo modo ogni record contiene un unico campo varchar.

    PS : non so cosa stai facendo ma se tu lavorassi per me e mi proponessi una tabella con 42 campi identici, ti manderei a quel paese.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.