Perguntas com a marcação «mysql»

857
MyISAM versus InnoDB [fechado]

Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 2 anos . Estou...

847
MySQL: VARCHAR grande vs. texto?

Eu tenho uma tabela de mensagens no MySQL que registra mensagens entre usuários. Além dos IDs e tipos de mensagens típicos (todos os tipos de números inteiros), preciso salvar o texto da mensagem real como VARCHAR ou TEXT. Estou definindo um limite de 3000 caracteres no front-end, o que significa...

838
Como 'inserir se não existir' no MySQL?

Comecei pesquisando no Google e encontrei este artigo que fala sobre tabelas mutex. Eu tenho uma mesa com ~ 14 milhões de registros. Se eu quiser adicionar mais dados no mesmo formato, existe uma maneira de garantir que o registro que desejo inserir ainda não exista sem o uso de um par de...

837
Junção vs. subconsulta

Eu sou um usuário antigo do MySQL e sempre preferi JOINa subconsulta. Mas hoje em dia todo mundo usa subconsulta, e eu odeio isso; Não sei porque. Não tenho o conhecimento teórico para julgar por mim mesmo se há alguma diferença. Uma subconsulta é tão boa quanto uma JOINe, portanto, não há nada...

769
Encontrando valores duplicados no MySQL

Eu tenho uma tabela com uma coluna varchar e gostaria de encontrar todos os registros que tenham valores duplicados nesta coluna. Qual é a melhor consulta que posso usar para encontrar as

670
Duplicar uma tabela, índices e dados do MySQL

Como copiar, clonar ou duplicar os dados, estrutura e índices de uma tabela MySQL para uma nova? Isto é o que eu encontrei até agora. Isso copiará os dados e a estrutura, mas não os índices: create table {new_table} select * from {old_table}; Isso copiará a estrutura e os índices, mas não os...

650
Encontre registros duplicados no MySQL

Quero extrair registros duplicados em um banco de dados MySQL. Isso pode ser feito com: SELECT address, count(id) as cnt FROM list GROUP BY address HAVING cnt > 1 O que resulta em: 100 MAIN ST 2 Gostaria de puxá-lo para que ele mostre cada linha que é uma duplicata. Algo como: JIM JONES...

649
GRUPO MySQL Query por dia / mês / ano

É possível fazer uma consulta simples para contar quantos registros eu tenho em um determinado período de tempo, como um ano, mês ou dia, com um TIMESTAMPcampo, como: SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR Ou até: SELECT COUNT(id) FROM stats GROUP BY...