Visualizzazione risultati 1 fino 7 di 7

Discussione: MySQL: Impossibile creare char (saranno semrpe trasformati in varchar)

  1. #1
    Guest

    Predefinito MySQL: Impossibile creare char (saranno semrpe trasformati in varchar)

    Devo rendere il campo ID di tipo char(40) do quindi:
    Codice:
    ALTER TABLE `my_table` CHANGE `id` `id` CHAR( 40 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
    ma puntualmente mi crea un varchar(40).
    perché? impostazione di altervista?

  2. #2
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Probabilmente perchè il campo è già popolato con dati di differenti dimensioni.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    Probabilmente perchè il campo è già popolato con dati di differenti dimensioni.
    Ho lo stesso problema anche se creo un campo ex-novo.

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

    Predefinito

    prova a creare una nuova tabella e inserisci un attributo di tipo char, vedi che succede.
    "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

  5. #5
    Guest

    Predefinito

    Appena possibile ridiventa un varchar...

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

    Predefinito

    Diventa un VARCHAR perché tanto a quel punto la tabella ha già delle righe a dimensione dinamica e quindi un campo CHAR occupa solo spazio inutile senza dare vantaggi. Visto che tanto dall'esterno sono indistinguibili non dovrebbe esserci alcun problema.


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


  7. #7
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Diventa un VARCHAR perché tanto a quel punto la tabella ha già delle righe a dimensione dinamica e quindi un campo CHAR occupa solo spazio inutile senza dare vantaggi. Visto che tanto dall'esterno sono indistinguibili non dovrebbe esserci alcun problema.
    Be no, un char è un char e non deve cambiare.
    Mettiamo che devo salvare il CAP la colonna deve essere char di 5, varchar(5) funzionerebbe ma sarebbe più lenta.

    Tornando al problema...
    L'unico dubbio è che la tabella sia creata in modo strano.
    La crei con il tool di phpmyadmin o via script?
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

Regole di scrittura

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