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)
)