SQL command in MYSQL

-2

I'm creating a DBA and I need to do a CHECK on an index of my produto table, but I'm using MySQL and am having a syntax problem.

Follow the example:

CREATE TABLE produto(
Cod_produto int primary key not null,
nome_produto varchar(50) NOT NULL,
descricao text, 
cod_tipoProduto int  not null,
valor_Compra decimal (12,3) not null,
valor_Venda decimal (12,3) not null,
CONSTRAINT valorDeVenda CHECK  valor_Venda IN (valor_Venda>= 0),
CONSTRAINT valorDeCompra CHECK valor_Compra IN (valor_Compra>=0)

);

Error

    
asked by anonymous 25.08.2017 / 15:41

1 answer

2

The error is where you mount CHECK >, you do not need valor_Venda IN :

CREATE TABLE produto(
  Cod_produto int primary key not null,
  nome_produto varchar(50) NOT NULL,
  descricao text, 
  cod_tipoProduto int  not null,
  valor_Compra decimal (12,3) not null,
  valor_Venda decimal (12,3) not null,
  CONSTRAINT CHK_valorDeVenda CHECK (valor_Venda>= 0),
  CONSTRAINT CHK_valorDeCompra CHECK (valor_Compra>=0)
);
    
25.08.2017 / 15:45