Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvida no Ex. 8 da Aula 3 - Alterando e restringindo o formato das nossas tabelas

Boa noite.

Pq no gabarito o id foi definido como primary key só no final? Isso faz alguma diferença de acordo com alguma circunstância? Caso sim, é um recurso para que tipo de cenário?

CREATE TABLE compras (
          id int NOT NULL AUTO_INCREMENT,
          valor double,
          data datetime,
          observacoes text,
          recebido tinyint(1) DEFAULT 1,
          forma_pagto ENUM('DINHEIRO', 'CARTAO', 'BOLETO')
          PRIMARY KEY (id)
        )
4 respostas

Frederico,

não tem diferença , você pode adicionar os campos como primary key de duas maneiras :

id int NOT NULL AUTO_INCREMENTE PRIMARY KEY

como no formato do gabarito , que está valendo .

o mysql irá entender que o campo chave primaria é o id .

Espero ter ajudado, Bons Estudos

Então eu posso criar todas as colunas da minha table primeiro e no final definir qual será a primary key escrevendo "PRIMARY KEY ("nome da coluna")"?

Sim frederico ,

você pode fazer isso sem problemas .

solução!

A primary key pode ser definida na linaha da coluna ou no final da como mostra o exercios mas fica a dica: Se definirmos primary key no final da declaração podemos inclusive dar um nome para a mesma assim quando ocorrer uma violação facilita a identificar oque foi violado. Exemplo:

primary key tb_cliente_cod_cliente (id)