Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163

    inserimento oltre lunghezza campo

    Ciao a tutti,
    probabilmente sto' sbagliando qualcosa, ma succede questo:
    - Nella tabella del DB ho un campo VARCHAR con lunghezza 10, e quando inserisco da form oltre i dieci caratteri, naturalmente scrive solo i primi dieci;
    - Nella stessa tabella ho un campo INT con lunghezza 3, ma se da form inserisco un numero con più di 3 cifre, ad esempio se inserisco un numero lungo fino a 9 cifre, lo registra tale e quale; se ha 10 cifre o più scrive questo numero:2147483647.

    E' un mio errore o è normale?

    Grazie a tutti per le risposte.

  2. #2
    Ciao,
    è normale.
    Differentemente da VARCHAR, per tutti i tipi di numeri interi (SMALLINT; INT; etc...) la "lunghezza" non serve a limitare il numero di cifre che verranno memorizzate, ma viene utilizzata come "lunghezza minima" per, ad esempio utilizzandola insieme a ZEROFILL, inserire degli zeri a sinistra per arrivare alla lunghezza indicata.
    Nel tuo caso hai un campo INT che occuperà sempre 4 Bytes e il suo range di valori sarà
    -2147483648:2147483647 (oppure 0:4294967295 se UNSIGNED).


    Alessandro
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163
    Grazie.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.