1
resposta

ERRO SP2-0044

CONSTRAINT PK_TABELA_DE_VENDEDORES PRIMARY KEY (MATRICULA); (MATRICULA INT(5), NOME VARCHAR(100), PERCENTUAL_COMISSÃO FLOAT)

1 resposta

Olá Miguel, tudo bem?

A sua query está escrita de forma incorreta, para criar uma primary key de uma tabela que já existe, você precisa alterar a tabela e especificar a criação da constraint:

ALTER TABLE TABELA_DE_VENDEDORES ADD CONSTRAINT PK_TABELA_DE_VENDEDORES PRIMARY KEY (MATRICULA);

Caso a tabela ainda não existe você pode criar a primary key de duas formas, primeiro cria a tabela e depois realiza a criação da chave:

CREATE TABLE TABELA_DE_VENDEDORES (
     MATRICULA varchar(5),
     NOME varchar(100),
     PERCENTUAL_COMISSAO float
);
ALTER TABLE TABELA_DE_VENDEDORES ADD CONSTRAINT PK_TABELA_DE_VENDEDORES PRIMARY KEY (MATRICULA);

Ou você pode criar a primary key, no momento da criação da tabela:

CREATE TABLE TABELA_DE_VENDEDORES (
     MATRICULA varchar(5) primary key,
     NOME varchar(100),
     PERCENTUAL_COMISSAO float
);

Você poderia utilizar uma dessas formas para criar a primary key e depois falar pra gente se deu certo!

Aguardo o seu retorno!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software