Visualizzazione risultati 1 fino 9 di 9

Discussione: Campi in una tabella mySQL

  1. #1
    Guest

    Predefinito Campi in una tabella mySQL

    Salve, vorrei mettere un campo su una tabella per un numero di caratteri che si aggiri intorno ai 1000, come posso fare? ho provato text, medium text ma appena metto un valore 1000 come set di lunghezza il database mi da errore e mi dice che non ho messo una chiave di lunghezza.

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Se usi la sintassi SQL il comando dovrebbe essere questo:
    Codice:
    CREATE TABLE NomeTabella (
       ...
       NomeCampo VARCHAR(1000);
       ...
    )
    questo ti crea un campo di tipo stringa di caratteri di lunghezza variabile e massimo 1000 caratteri. TEXT e MEDIUM TEXT, invece, hanno dimensioni prestabilite.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    uhm... sbaglio o VARCHAR ha massimo 256 caratteri max?
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  4. #4
    Guest

    Predefinito

    esatto,

    usa text senza specificare alcun numero (text va fino a 65535 caratteri)

    mavericck

  5. #5
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da heracleum
    uhm... sbaglio o VARCHAR ha massimo 256 caratteri max?

    sbagli,sono 255..
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  6. #6
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Eh no,
    VARCHAR(M)
    il range di M è 0 - 255 = 256 caratteri

    che poi per utilizzarli tutti fai VARCHAR(255) questa è un'altra storia eheheh
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  7. #7
    Guest

    Predefinito Varchar

    Si Var char va da 0 a 255 caratteri, quindi non posso utilizzarlo, come non posso utilizzare TEXT oppure MediumText, mi da questo errore, sia che specifico la lunghezza e anche se non la specifico:

    http://www.yieforum.altervista.org/myerror.gif
    Ultima modifica di yieforum : 29-11-2005 alle ore 21.12.32

  8. #8
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    http://dev.mysql.com/doc/refman/5.0/...-overview.html

    TEXT[(M)]

    A TEXT column with a maximum length of 65,535 (216 – 1) characters.

    An optional length M can be given. Then MySQL will create the column as the smallest TEXT type large enough to hold values M characters long.
    BLOB[(M)]

    A BLOB column with a maximum length of 65,535 (216 – 1) bytes.

    An optional length M can be given for this type. If this is done, then MySQL will create the column as the smallest BLOB type large enough to hold values of M bytes.
    posta la struttura della tua tabella.. forse hai creato la varchar piazzandoci sopra qualche indice (non farlo!!! indici su varchar da 255 caratteri non sono il top :/) e per questo non te lo fa convertire...

    un campo TEXT *non può essere* chiave primaria, ne avere associati indici "unique" ne "index"... l'unica cosa che puoi farci è metterci un fulltext index ;)
    Ultima modifica di Evcz : 29-11-2005 alle ore 22.21.53
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  9. #9
    Guest

    Predefinito sisi

    si si, ho già risolto grazie, giustamente l'avevo lasciato index e full text, levando index funziona infatti.

    Grazie un bacione

Regole di scrittura

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