Ir para conteúdo
Fórum Script Brasil
  • 0

Constraint CHECK, dúvida!


Ricardo Freitas

Pergunta

Boa tarde!

Gostaria que alguém me ajudasse na seguinte criação de uma tabela:

CREATE TABLE TB_NOIVOS(

NOIV_ID INT(4) NOT NULL,

NOIV_NOM_HOM VARCHAR(30) NOT NULL,

NOIV_NOM_MUL VARCHAR(30) NOT NULL,

NOIV_DAT_CAS DATE NOT NULL,

NOIV_END VARCHAR(50) NOT NULL,

NOIV_LOC_CAS VARCHAR(50) NOT NULL,

PRIMARY KEY (NOIV_ID),

CONSTRAINT NOIV_DAT_CHK CHECK (NOIV_DAT_CAS > CURDATE())

);

Nessa tabela estou tentando aplicar uma regra que só permita inserir dados se a data de casamento for maior que a data atual. Está correto do jeito que fiz? Pois os inserts que fiz de teste, inseriu com data anterior à data atual...

Obrigado pela ajuda!!

Ricardo.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'Ricardo Freitas'

Que versão de MySQL você está usando?

Na versão 5.0.x este tipo de constraint ainda não funciona.

Não encontrei referência válida na versão 5.1.x

Ainda não estudei a versão 6.x

Uma solução possível, na versão 5.x é a utilização de trigger before insert.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...