Imagine que voce precise “pegar” o valor “DEFAULT” de uma determinada coluna programaticamente… Como fazer isso? Por sorte, o MySQL provê uma função muito batuta para isso. É a função DEFAULT().

Não custa relembrar! Valor DEFAULT de uma coluna é o valor que o servidor de banco de dados (MySQL) irá preencher em determinada coluna, caso, não seja passado nenhum valor para esta coluna, durante uma inserção.

Esta função é interessante, pois, nos permite saber, antecipadamente, o valor padrão que será atribuído à determinada coluna, caso, a aplicação não o faça.

Veja o exemplo:

mysql> CREATE TABLE teste_default
-> (
-> Flag CHAR(2) DEFAULT ‘PG’,
-> data DATE DEFAULT ‘2012-12-31’,
-> vr INT DEFAULT 300
-> )
-> ;
Query OK, 0 rows affected (0.04 sec)

mysql> insert into teste_default set FLAG=’SP’;
Query OK, 1 row affected (0.02 sec)

mysql> select * from teste_default;
+——+————+——+
| Flag | data | vr |
| SP | 2012-12-31 | 300 |
+——+————+——+
1 row in set (0.00 sec)

mysql> select DEFAULT(flag), DEFAULT(data), DEFAULT(vr) from teste_default;
+—————+—————+————-+
| DEFAULT(flag) | DEFAULT(data) | DEFAULT(vr) |
| PG | 2012-12-31 | 300 |
+—————+—————+————-+
1 row in set (0.00 sec)