Pular para o conteúdo

PopSQL: suporte limitado.

Migrar agora →

Tabelas sem chave primária

O InnoDB cria uma chave oculta para elas, a replicação por linha fica lenta nelas e as ferramentas de alteração de schema online as recusam.

MySQL · SQL
SELECT CONCAT(t.table_schema, '.', t.table_name) AS table_name,
       t.table_rows AS estimated_rows,
       t.engine
FROM information_schema.tables t
LEFT JOIN information_schema.table_constraints c
       ON c.table_schema = t.table_schema
      AND c.table_name = t.table_name
      AND c.constraint_type = 'PRIMARY KEY'
WHERE t.table_schema NOT IN ('mysql', 'information_schema', 'performance_schema', 'sys')
  AND t.table_type = 'BASE TABLE'
  AND c.constraint_name IS NULL
ORDER BY t.table_rows DESC

Esta consulta faz parte do pacote "Saúde do MySQL": conecte o banco no DataRunner e instale o pacote inteiro — consultas, painel e verificações — de uma vez.

  • Verificação que vem junto: Toda tabela tem chave primária