DEFAULT
Sintassi
DEFAULT(nome_col)
Spiegazione
Restituisce il valore di default di una colonna di una tabella. Se la colonna non ha un valore predefinito, restituisce NULL
. Nel caso delle colonne numeriche intere che usano AUTO_INCREMENT
, restituisce 0
.
Se si usa DEFAULT
per specificare un valore in un'istruzione INSERT
o UPDATE
, è possibile scrivere solo la parola DEFAULT
senza le parentesi e l'argomento. E' possibile farlo solo se si utilizza DEFAULT
da sola, senza che intorno vi sia un'espressione o un'altra funzione.
Esempi
Selezionare i valori non di default da una colonna:
MariaDB [test]> SELECT i FROM t WHERE i != DEFAULT(i);
Modificare i valori in modo che siano maggiori del valore predefinito:
MariaDB [test]> UPDATE t SET i = DEFAULT(i)+1 WHERE i < 100;
Quando ci si riferisce al valore di default esatto in una UPDATE
o una INSERT
, si può omettere l'argomento:
MariaDB [test]> INSERT INTO t (i) VALUES (DEFAULT); MariaDB [test]> UPDATE t SET i = DEFAULT WHERE i < 100;