Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Campo data vuoto
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • L
      loris3000 User • ultima modifica di

      Campo data vuoto

      Ciao a tutti, volevo chiedervi come faccio a far si che quando faccio un inserimento di un'anagrafica e lascio vuoto il campo della data (es. nato il) questo rimanga vuoto nel db invece di scrivermi sempre 01-01-1970?
      Grazie in anticipo.
      Loris3000

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • S
        sups User Attivo • ultima modifica di

        Per evitare la scrittura di dati non validi nei campi di una tabella, c'è un metodo chiamato DEFAULT che va dichiarato quando si crea la tabella.
        La sintassi è questa:

        nome_campo tipo [NOT NULL] [DEFAULT 'valore_default']

        Esempio:

        CREATE TABLE test (
        id TINYINT(3) UNSIGNED ZEROFILL NOT NULL DEFAULT '1',
        campo VARCHAR(20) NOT NULL,
        PRIMARY KEY (id)
        ) ENGINE = MyISAM;

        Ciao!

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • L
          loris3000 User • ultima modifica di

          Grazie per la risposta rapida, ma io il campo del db (nato il) lo settato a tipo data, null. Forse sbaglio qualcosa lì?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • S
            sups User Attivo • ultima modifica di

            Te hai impostato un campo data che non sempre viene attribuito, solitamente MySQL attribuisce il valore di default che è l'unix timestamp (01-01-1970).
            Il problema è nella creazione della tabella e comunque il metodo DEFAULT funziona anche se il valore è di tipo NULL.

            id TINYINT(3) UNSIGNED  ZEROFILL DEFAULT  '1'
            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • L
              loris3000 User • ultima modifica di

              ok grazie.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              Caricamento altri post
              Rispondi
              • Topic risposta
              Effettua l'accesso per rispondere
              • Da Vecchi a Nuovi
              • Da Nuovi a Vecchi
              • Più Voti