Manual MyTable

MySQL • Criar Tabela

Use este fluxo para criar uma nova tabela no MySQL sem escrever SQL. Você define colunas, tipos, DEFAULT, NULL/NOT NULL, chave primária e já pode sair com índices, constraints e parametrizações de Engine/Collation.


Abrir “Criar Tabela”

  1. Conecte-se à sua conexão MySQL e selecione o banco.
  2. No menu do banco, toque em Criar Tabela.

Identificação

  • Nome da tabela: sem espaços/acentos (ex.: clientes).
  • (Opcional) Comentário da tabela: descreva objetivo/regra de negócio.

Adicionar colunas

  1. Toque em Nova Coluna e preencha:
    • Nome (ex.: id, nome, email).
    • Tipo (ex.: INT, BIGINT, DECIMAL(12,2), VARCHAR(150), TEXT, DATE, DATETIME, JSON).
    • Nulidade: NULL ou NOT NULL.
    • (Opcional) DEFAULT (ex.: CURRENT_TIMESTAMP para DATETIME).
    • (Opcional) Auto Increment (para inteiros que serão PK numérica).
    • (Opcional) Comentário da coluna.
  2. Repita para todas as colunas necessárias.

Dica: prefira DECIMAL (com escala) para valores monetários e defina tamanhos coerentes para VARCHAR.


Chave Primária (PK)

  • Selecione a(s) coluna(s) que formam a PRIMARY KEY.
  • Para PK numérica incremental, marque AUTO_INCREMENT na coluna inteira (ex.: INT/BIGINT).
  • Se usar UUID, guarde como CHAR(36) (texto) ou BINARY(16) (compacto) e crie índice adequado.

Índices e Constraints (opcional na criação)

  • UNIQUE para campos que não podem repetir (ex.: email).
  • FOREIGN KEY para relacionar com outra tabela (defina ação ON DELETE/UPDATE: RESTRICT, CASCADE, SET NULL).
  • CHECK (MySQL 8+) para validar regra (ex.: valor >= 0).
  • Demais índices (BTREE) para colunas filtradas/ordenadas com frequência.

Se preferir criar a tabela simples agora, você pode configurar depois em: MySQL • Constraints e MySQL • Índices.


Engine, Charset e Collation

  • Engine: padrão recomendado InnoDB (transações, FK, desempenho equilibrado).
  • Charset/Collation: use utf8mb4 (ex.: utf8mb4_0900_ai_ci em versões recentes).
  • Mantenha consistência de collation entre tabelas relacionadas para evitar erros em JOIN.

Resumo e criação

  1. Revise o resumo (nome, colunas, PK, UNIQUE/FK/CHECK, índices, Engine/Collation).
  2. Toque em Criar e aguarde a confirmação.
  3. A nova tabela aparecerá em MySQL • Visualizar TabelasEstrutura.

Boas práticas

  • Padronize nomes e tipos; evite abreviações obscuras.
  • Defina NOT NULL para campos obrigatórios e DEFAULT coerente com a regra.
  • Crie índices nas FKs e nas colunas mais filtradas.
  • Documente com comentários (tabela e colunas).

Erros comuns (e soluções)

“Tabela já existe”

  • Escolha outro nome ou remova/renomeie a tabela atual.

“FK inválida”

  • Confirme tabela/coluna de referência e tipos compatíveis; crie a tabela referenciada antes.

“DEFAULT incompatível com o tipo”

  • Adeque o valor (datas, numéricos, JSON válido) ao tipo declarado.

“Collation/charset incompatível em JOIN”

  • Unifique collation entre colunas comparadas ou use COLLATE explicitamente, se necessário.

Ferramentas relacionadas

Próximo: MySQL • Constraints • Voltar: MySQL • Estrutura da Tabela