Olá,
No exercício do link https://cursos.alura.com.br/course/introducao-a-banco-de-dados-e-sql/task/5685, o comando primary id antes de fechar o parênteses
CREATE TABLE compras (id int NOT NULL AUTO_INCREMENT, valor double, data datetime, observacoes text NOT NULL, recebido tinyint(1) DEFAULT 1, forma_pagto ENUM('DINHEIRO', 'CARTAO', 'BOLETO'), PRIMARY KEY (id));
Até então, o Primary key vinha após o Auto_increment.
CREATE TABLE COMPRAS (ID INT AUTO_INCREMENT PRIMARY KEY, VALOR DOUBLE, DATA DATE, OBSERVACOES VARCHAR(255), RECEBIDO BOOLEAN);
Ambos são equivalentes?