Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    [MySql] tipo int non mi fà assegnare + di 11 cifre?

    Ciao, stò utilizzano un tool chiamato Mysal-front, che non capisco per quale bizzarro motivo non mi fà assegnare + di 11 cifre ad un campo di tipo int..
    quale potrebbe essere il motivo?
    vi faccio vedere l'sql che utilizza per creare la tabella:
    codice:
    CREATE TABLE `clienti` (
      `Id` int(10) unsigned NOT NULL auto_increment,
      `Nome` varchar(30) default NULL,
      `Cognome` varchar(30) default NULL,
      `Birth_date` varchar(15) default NULL,
      `Luogo_nascita` varchar(40) default NULL,
      `Res_city` varchar(40) default NULL,
      `Address` varchar(100) default NULL,
      `Cod_fisc` varchar(16) default NULL,
      `Partita_iva` int(11) default NULL,
      `Num_tel` int(11) default NULL,
      `Num_fax` int(11) default NULL,
      `Note_cliente` text,
      `Data_reg` timestamp(14) NOT NULL,
      PRIMARY KEY  (`Id`)
    ) TYPE=InnoDB;
    Voglio l'alt+s anche per FF

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    http://dev.mysql.com/doc/mysql/en/Numeric_types.html

    INT Maximum Value Unsigned = 4294967295
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da marketto
    http://dev.mysql.com/doc/mysql/en/Numeric_types.html

    INT Maximum Value Unsigned = 4294967295
    appunto.. ah.. aspè forse mi sono reso conto e che ti po di dato devo mettergli? un bigint?
    Voglio l'alt+s anche per FF

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da dops
    appunto.. ah.. aspè forse mi sono reso conto e che ti po di dato devo mettergli? un bigint?


    con bigint arrivi a massimo 18446744073709551615...dici ke bastano???
    think simple think ringo

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da marketto


    con bigint arrivi a massimo 18446744073709551615...dici ke bastano???
    si tratta di numeri telefonici.. a questo punto ti chiedo che tipo di campo mi consigliate di utilizzare..
    Voglio l'alt+s anche per FF

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da dops
    si tratta di numeri telefonici.. a questo punto ti chiedo che tipo di campo mi consigliate di utilizzare..

    http://dev.mysql.com/doc/mysql/en/St...uirements.html
    qua trovi il numero di byte richiesti per ciascun tipo di campo, prova a vedere qual'è il più conveniente...
    think simple think ringo

  7. #7
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ehm.. quanto pesa un numero telefonico tipo 3395466584
    ma tu cosa mi consigli?
    Voglio l'alt+s anche per FF

  8. #8
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    con un campo INT unsigned riesci a memorizzare questo numero:
    3395466584
    però se tratti numeri maggiori di 4294967295 hai dei problemi.

    INT richiede 4 bytes;
    BIGINT richiede 8 bytes;
    VARCHAR richiede L+1 bytes, quindi 3395466584 => 10 cifre => 11 bytes.
    think simple think ringo

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Mi sa di fraintendimento:

    INT(10) è il max numero di digit visualizzabile con INT. Un numero di telefono NON è un intero, ma una sequenza di digit numerici. Questi con il prefisso internazionale possono essere 15. Molti di più se si utilizzano numeri verdi con numerazione a seguire.

    Non sono dati soggetti a trattazione numerica, come somme ecc.

    Per un numero di telefono è quindi consigliato l'uso di un campo varchar(15) o più a seconda del bisogno.


  10. #10
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da pierotto
    Mi sa di fraintendimento:

    INT(10) è il max numero di digit visualizzabile con INT. Un numero di telefono NON è un intero, ma una sequenza di digit numerici. Questi con il prefisso internazionale possono essere 15. Molti di più se si utilizzano numeri verdi con numerazione a seguire.

    Non sono dati soggetti a trattazione numerica, come somme ecc.

    Per un numero di telefono è quindi consigliato l'uso di un campo varchar(15) o più a seconda del bisogno.

    quello che avevo pensato.. bene quindi gli metto un bel varchar
    Voglio l'alt+s anche per FF

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.