Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107

    "Null" o "Not Null"? Questo è il problema!

    Ho una tabella MySQL con diverse colonne che si comporta in modo (per me) strano: se provo ad inserire una serie di dati in cui manca quello per un campo VARCHAR, l'inserimento riesce sia che sia "Null" che "Not Null"; se provo ad inserire una serie di dati in cui manca quello per un campo "DOUBLE" , l'inserimento NON riesce sia che sia "Null" che "Not Null". A questo punto non ho capito a che cavolo serva 'sto benedetto attributo! Chi mi aiuta?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107
    Qualcosina ho capito.. il problema è nel campo "VALUES": per inserire un testo contenente degli spazi è indispensabile utilizzare gli apici, se ci sono gli apici il valore non è mai nullo al limite è vuoto, che evidente è diverso.

  3. #3
    Che casino...

    NULL significa che il campo puo' assumere una condizione "fantasma" cioe' non esiste, non conta, come se non ci fosse.

    NOT NULL e' la negazione di NULL, significa che esiste sempre anche se vuoto, e quindi conta sempre.

    CHAR VARCHAR FLOAT DATE ecc... sono tipi di formato che possono essere contenuti nel campo.

    Se il valore che immetti e' una stringa, va sempre inserito tra virgolette, altrimenti viene scambiato per una costante, nome di colonna, di tabella...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    107
    Se il valore che immetti e' una stringa, va sempre inserito tra virgolette
    Le virgolette posso metterle sempre o ci sono casi in cui non vanno messe? I numeri per esempio, li legge sia con che senza virgolette... è indifferente?

  5. #5
    Originariamente inviato da Ivar
    Le virgolette posso metterle sempre o ci sono casi in cui non vanno messe? I numeri per esempio, li legge sia con che senza virgolette... è indifferente?
    I numeri li puoi mettere sia con sia senza virgolette. Tieni presente che tutti i dati (qualsiasi dato) in arrivo da POST o GET sono delle stringhe.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.