Definizione campi in tabella - chiarimento

di Anonimizzato19656 il
2 risposte
Buon giorno a tutti e grazie per la cortese attenzione.
Sono abbastanza nuovo nell'utilizzo di Mysql e, dato che devo utilizzare il database per una nuova applicazione,
avrei bisogno di un chiarimento su alcuni campi della struttura.

Mi sembra di aver letto da qualche parte che i campi created_at e updated_at (di tipo timestamp) che memorizzano rispettivamente la data
di creazione e di aggiornamento di un record sono gestiti automaticamente da MySql senza intervento da parte del programma.
E' corretto ?

Quindi vanno solo definiti nella struttura della tabella e poi per la loro gestione non serve nessun intervento da parte del programmatore ?

Se l'affermazione è corretta, ci sono altri campi che hanno queste caratteristiche ?

Una curiosità che spero non faccia ridere più del consentito
MariaDb è un altro Database in contrapposizione a MySql o che cos'è ?

Grazie

Moreno

2 Risposte

  • Ti basta leggere la storia di MariaDB da Wikipedia per capire
  • Ecco una risposta che dovrebbe chiariti le idee : https://stackoverflow.com/questions/50603953/how-to-add-created-at-and-updated-at-columns
    Di fatto in fase di creazione della tabella TU definisci che vuoi 2 campi di tipo Timestamp (che chiami come meglio ti pare anche se sarebbe ragionevoli denominarli con nomi esplicativi) e vuoi che il motore di MySQL ne gestisca in automatico l'aggiornamento.
    Per il campo 'created_at' definisci solo che venga riempito in fase di inserimento del record mentre per il campo 'updated_at' definisci che venga sempre aggiornato.
Devi accedere o registrarti per scrivere nel forum
2 risposte