Perguntas com a marcação «mysql»

O MySQL é um sistema de gerenciamento de banco de dados relacional (RDBMS) gratuito e de código aberto que usa a linguagem de consulta estruturada (SQL). NÃO USE esta tag para outros bancos de dados, como SQL Server, SQLite etc. Esses são bancos de dados diferentes, que usam todos os seus próprios dialetos do SQL para gerenciar os dados.

4
Noções básicas de chaves estrangeiras no MySQL?
Existe alguma boa explicação de como usar a construção de chave estrangeira do MySQL? Eu não entendi muito bem nos próprios documentos do MySQL. Até agora, tenho lidado com coisas como chaves estrangeiras com joins e código de programação. E a segunda parte da pergunta, há alguma melhoria a ser …


4
Obter mySQL MONTH () para usar zeros à esquerda?
Como faço para especificar a função MONTH () do mySQL para retornar '08' em vez de 8 nesta consulta? Eu gostaria desse tipo de trabalho em datas. Atualmente obtendo resultados para datas como 2006-9 2007-1 2007-10 2007-11 consulta atual: SELECT COUNT(*), CONCAT(YEAR(`datetime_added`), '-', MONTH(`datetime_added`)) as date FROM `person` WHERE (email …
91 mysql  sql  date 


20
Obtenha uma lista de datas entre duas datas
Usando funções padrão do mysql, existe uma maneira de escrever uma consulta que retornará uma lista de dias entre duas datas. por exemplo, dado 01-01-2009 e 13/01/2009, ele retornaria uma tabela de uma coluna com os valores: 2009-01-01 2009-01-02 2009-01-03 2009-01-04 2009-01-05 2009-01-06 2009-01-07 2009-01-08 2009-01-09 2009-01-10 2009-01-11 2009-01-12 2009-01-13 …

4
Alternativa para mysql_real_escape_string sem conectar ao DB
Gostaria de ter uma função comportando-se como mysql_real_escape_string sem conectar ao banco de dados, pois às vezes preciso fazer um teste seco sem conexão de banco de dados. mysql_escape_string está obsoleto e, portanto, não é desejável. Algumas das minhas descobertas: http://www.gamedev.net/community/forums/topic.asp?topic_id=448909 http://w3schools.invisionzone.com/index.php?showtopic=20064


1
varchar (255) vs tinytext / tinyblob e varchar (65535) vs blob / text
Por definição: VARCHAR: O intervalo de comprimento é de 1 a 255 caracteres. Os valores VARCHAR são classificados e comparados sem distinção entre maiúsculas e minúsculas, a menos que a palavra-chave BINARY seja fornecida. x + 1 bytes TINYBLOB, TINYTEXT: uma coluna BLOB ou TEXT com um comprimento máximo de …
91 mysql 

10
Agrupando em intervalos de 5 minutos dentro de um intervalo de tempo
Tenho algumas dificuldades com os comandos mySQL que desejo executar. SELECT a.timestamp, name, count(b.name) FROM time a, id b WHERE a.user = b.user AND a.id = b.id AND b.name = 'John' AND a.timestamp BETWEEN '2010-11-16 10:30:00' AND '2010-11-16 11:00:00' GROUP BY a.timestamp Esta é minha declaração de saída atual. timestamp …
91 mysql  sql  group-by 


16
Consulta SQL: Exclua todos os registros da tabela, exceto os N?
É possível construir uma única consulta mysql (sem variáveis) para remover todos os registros da tabela, exceto o último N (classificado por id desc)? Algo assim, só que não funciona :) delete from table order by id ASC limit ((select count(*) from table ) - N) Obrigado.
91 sql  mysql 

5
Confusão BOOLEAN ou TINYINT
Eu estava projetando um banco de dados para um site onde preciso usar um tipo de dados booleano para armazenar apenas 2 estados, verdadeiro ou falso. Estou usando o MySQL. Ao projetar o banco de dados usando phpMyAdmin, descobri que tenho os tipos de dados BOOLEAN e TINYINT. Eu li …
90 mysql  types  boolean  tinyint 

11
Consulta MySQL encontrando valores em uma string separada por vírgulas
Eu tenho um campo COLORS (varchar(50))em uma minha tabela SHIRTSque contém uma string delimitada por vírgulas, como 1,2,5,12,15,. Cada número representa as cores disponíveis. Ao executar a consulta select * from shirts where colors like '%1%'para obter todas as camisas vermelhas (cor = 1), também obtenho as camisas cuja cor …
90 sql  mysql  database 

7
Valor padrão inválido para 'dateAdded'
Eu tenho um problema estúpido com o SQL que não consigo consertar. ALTER TABLE `news` ADICIONE `dataAdded` DATETIME NOT NULL PADRÃO CURRENT_TIMESTAMP AUTO_INCREMENT, ADICIONE CHAVE PRIMÁRIA (`data adicionada`) Erro: (#1067)Invalid default value for 'dateAdded' Alguém pode me ajudar?
90 mysql  sql 

8
Como posso otimizar a função ORDER BY RAND () do MySQL?
Eu gostaria de otimizar minhas consultas para analisar mysql-slow.log. A maioria das minhas consultas lentas contém ORDER BY RAND(). Não consigo encontrar uma solução real para resolver este problema. Existe uma solução possível em MySQLPerformanceBlog, mas não acho que seja suficiente. Em tabelas mal otimizadas (ou atualizadas com frequência, gerenciadas …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.