Articles of mysql

Encontre a distância entre dois pontos usando latitude e longitude no mysql

Oi eu tenho a seguinte tabela ——————————————– | id | city | Latitude | Longitude | ——————————————– | 1 | 3 | 34.44444 | 84.3434 | ——————————————– | 2 | 4 | 42.4666667 | 1.4666667 | ——————————————– | 3 | 5 | 32.534167 | 66.078056 | ——————————————– | 4 | 6 | 36.948889 | 66.328611 […]

Como alterar a ação referencial da chave estrangeira? (comportamento)

Eu configurei uma tabela que contém uma coluna com uma chave estrangeira, definida como ON DELETE CASCADE (excluir filho quando pai é excluído) Qual seria o comando SQL para alterar isso para ON DELETE RESTRICT ? (não é possível excluir pai, se tiver filhos)

Como prefixar uma string para um valor de coluna no MySQL?

Eu preciso de uma instrução SQL update para atualizar um campo específico de todas as linhas com uma string “teste” a ser adicionado na frente do valor existente. Por exemplo, se o valor existente for “try”, ele deverá se tornar “testtry”.

Na chave duplicada ignorar?

Estou tentando terminar essa consulta; my tag field é definido como UNIQUE e eu simplesmente quero que o database ignore qualquer tag duplicada. INSERT INTO table_tags (tag) VALUES (‘tag_a’),(‘tab_b’),(‘tag_c’) ON DUPLICATE KEY IGNORE ‘*the offending tag and carry on*’ ou mesmo isso seria aceitável INSERT INTO table_tags (tag) VALUES (‘tag_a’),(‘tab_b’),(‘tag_c’) ON DUPLICATE KEY UPDATE ‘*the […]

Quantas linhas em um database são demais?

Eu tenho uma tabela MySQL InnoDB com 1.000.000 de registros. Isso é demais? Ou bancos de dados podem lidar com isso e muito mais? Eu pergunto porque notei que algumas consultas (por exemplo, obtendo a última linha de uma tabela) são mais lentas (segundos) na tabela com 1 milhão de linhas do que em uma […]

Qual consulta SQL é melhor, MATCH AGAINST ou LIKE?

Para procurar no database por linhas que tenham as duas palavras-chave “foo” AND “bar” em qualquer uma das colunas “foo_desc” e “bar_desc”, eu faria algo como: SELECT * FROM t1 WHERE MATCH (t1.foo_desc, t2.bar_desc) AGAINST (‘+foo* +bar*’ IN BOOLEAN MODE) ou SELECT * FROM t1 WHERE (CONCAT(t1.foo_desc, t2.bar_desc) LIKE ‘%foo%’) AND (CONCAT(t1.foo_desc, t2.bar_desc) LIKE ‘%bar%’) […]

INSERIR… NA CHAVE DUPLICADA (não fazer nada)

Eu tenho uma tabela com uma chave exclusiva para duas colunas: CREATE TABLE `xpo`.`user_permanent_gift` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , `fb_user_id` INT UNSIGNED NOT NULL , `gift_id` INT UNSIGNED NOT NULL , `purchase_timestamp` TIMESTAMP NULL DEFAULT now() , PRIMARY KEY (`id`) , UNIQUE INDEX `user_gift_UNIQUE` (`fb_user_id` ASC, `gift_id` ASC) ); Eu quero inserir […]

Erro do MySQL:: ‘Acesso negado para o usuário’ root ‘@’ localhost ‘

$ ./mysqladmin -u root -p ‘ redigido ‘ Digite a senha: mysqladmin: connect to server em ‘localhost’ falhou o erro: ‘Acesso negado para o usuário’ root ‘@’ localhost ‘(usando a senha: YES)’ Como posso consertar isso?

O MySQL agora () +1 dia

Estou usando now() na consulta do MySQL. INSERT INTO table SET data = ‘$data’, date = now() Mas quero adicionar 1 dia a essa data (para que a date contenha o amanhã). É possível?

Data e hora igual ou maior que hoje no MySQL

Qual é a melhor maneira de fazer o seguinte: SELECT * FROM users WHERE created >= today; Nota: criado é um campo de data e hora.