2
respostas

Observações not null com um minimo

Bom dia. Entendi que posso colocar as colunas como not null, mais eu gostaria de saber se a possibilidade de por exemplo informar que a tabela é not null mas com um minimo de observações de 30 palavras, ah possibilidades de fazer isso no banco ou só no beck-end da linguagem (ex.: Java) utilizada?

2 respostas

Oi Thiago, tudo bom?

Dei uma pesquiada aqui e não encontrei nenhuma funcionalidade simples desse tipo com mysql. O que faz todo sentido já que as validações costumam ficar no back-end mesmo =)

Acredito que a melhor abordagem seja definir as regras de tamanho minimo/maximo no back mesmo.

Abraço

Você deve consegue fazer este tipo de restrição usando uma trigger (gatilho). Mas, como foi comentado acima, fica mais simples validar a string antes de gravar no banco.

Aqui tem alguns exemplos:

https://stackoverflow.com/questions/3027118/using-a-check-contraint-in-mysql-for-controlling-string-length

https://stackoverflow.com/questions/2834330/mysql-varchar-like-data-type-with-min-and-max-character-lengths

https://stackoverflow.com/questions/34339062/how-to-set-mysql-date-minimum-and-maximum-value