Olá amigo, beleza !
Tenho uma tabela que tem um campo decimal, e peciso que o valor inserido nela seja sempre maior que zero, ou seja numa (zero ou menor que zero)
Vou postar a estrutura dela.
o campo em questão (`QUANTIDADE` DECIMAL(18,3) NOT NULL DEFAULT '1.000',)
mas se for no Heidsql, e colocar Zero nesse campo ele passa.
CREATE TABLE `comandas_atendimento` (
`ID` INT(11) NOT NULL AUTO_INCREMENT,
`ID_COMANDA` INT(11) NULL DEFAULT NULL,
`CODIGO_PRODUTO` INT(11) NULL DEFAULT NULL,
`CONJUGADO` INT(11) NULL DEFAULT NULL,
`QUANTIDADE` DECIMAL(18,3) NOT NULL DEFAULT '1.000',
`DATA_LANCAMENTO` DATE NULL DEFAULT '0000-00-00',
`HORA_LANCAMENTO` CHAR(10) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci',
`CODIGO_USUARIO` INT(6) NOT NULL,
`VALOR_UNITARIO` DECIMAL(18,3) NOT NULL DEFAULT '0.000',
`DESCRICAO` CHAR(50) NOT NULL DEFAULT '\'\'' COLLATE 'utf8mb3_general_ci',
`IMPRESSO_COZINHA` CHAR(1) NULL DEFAULT 'N' COMMENT 'S=Sim, N=Não Impresso Na Cozinha' COLLATE 'utf8mb3_general_ci',
`PREPARADO` CHAR(1) NOT NULL DEFAULT 'N' COMMENT 'Se o prato já está Preparado' COLLATE 'utf8mb3_general_ci',
`OBSERVACAO` VARCHAR(500) NULL DEFAULT '' COMMENT 'Observacao do Lancamento' COLLATE 'utf8mb3_general_ci',
`TAMANHO` CHAR(20) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci',
`VALOR_SERVICO` DECIMAL(18,2) NULL DEFAULT '0.00' COMMENT 'Valor Total do Servico',
`BORDA_ACOMPANHAMENTO` CHAR(200) NULL DEFAULT '' COMMENT 'Em Caso de Pizzaria Opcao de Borda, ou Acompanhamento' COLLATE 'utf8mb3_general_ci',
`DATA_INICIO_PRODUCAO` DATE NULL DEFAULT '0000-00-00',
`HORA_INICIO_PRODUCAO` TIME NULL DEFAULT '00:00:00' COMMENT 'Hora de Inicio de producao',
`DATA_FINAL_PRODUCAO` DATE NULL DEFAULT '0000-00-00',
`HORA_FINAL_PRODUCAO` TIME NULL DEFAULT '00:00:00' COMMENT 'Hora de Inicio de producao',
`LIBERADO_PRODUZIR` CHAR(1) NULL DEFAULT 'N' COMMENT 'Se Esta Liberado na Cozinha para Produzir' COLLATE 'utf8mb3_general_ci',
`REEMISSAO` CHAR(1) NULL DEFAULT 'N' COMMENT 'Se o Item Foi Reimpressao' COLLATE 'utf8mb3_general_ci',
`CODIGO_FORMA` INT(6) NULL DEFAULT '0' COMMENT 'Codigo da Forma de Abatimento',
`ID_ABATIMENTO_ACRESCIMO` INT(11) NULL DEFAULT '0' COMMENT 'Numero do Id de Abatimento',
`SETOR_ATENDIMENTO` CHAR(20) NULL DEFAULT '' COMMENT 'Nome do Setor Exemplo (Bar, Pista, varanda)' COLLATE 'utf8mb3_general_ci',
`STATUS_ITEM` CHAR(1) NULL DEFAULT 'A' COMMENT 'A=Ativo E=Excluido' COLLATE 'utf8mb3_general_ci',
`ID_EMPRESA` INT(6) NULL DEFAULT '1' COMMENT 'Codigo da Empresa ou filial',
`COMANDA_ORIGEM` INT(11) NULL DEFAULT '0' COMMENT 'Numero da Comanda Transferida',
`STATUS_PRODUCAO` CHAR(1) NULL DEFAULT '1' COMMENT '1=Incluido 2=Pronto 3=Entregue' COLLATE 'utf8mb3_general_ci',
`HORA_ENTREGA` CHAR(8) NULL DEFAULT '' COMMENT 'Horário da Entrega' COLLATE 'utf8mb3_general_ci',
`USUARIO_ENTREGA` INT(6) NULL DEFAULT '0' COMMENT 'Código do Garcon',
PRIMARY KEY (`ID`) USING BTREE,
INDEX `IDX_COMANDA` (`ID_COMANDA`) USING BTREE
)
COMMENT='Tabela de comandas_atendimento de Registro do Sistema'
COLLATE='utf8mb3_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=2
;