Artigos com a tag 'MySQL'

Bachi início do ano: WordPress e WPML get_page_by_path update ()

O ano de 2012 começou com algumas horas de profunda depuração por causa de dois (conhecido) incomoda muito chato. , con la globale (e famosa) omonima istanza $wpdb . A primeira, entre outras coisas bastante datada, presentes no núcleo de WordPress que se relaciona com o método de update() da classe wpdb , com o global (e popular) instância homónimo $wpdb . O defeito aparece quando você tenta atualizar um campo para NULL . Apesar de inúmeras queixas, a equipe de desenvolvimento do WordPress não parece encontrar solução para o problema chato. Na verdade, até à data, a única solução é escrever o SQL para a sua conta.

Leia mais ...

Muito curto truque: ajustar as datas pelo MySQL

. Você poderia encontrar-se incapaz de alterar o tempo de criação de um Web Server ou MySQL para trabalhar em uma tabela onde um campo TIMESTAMP é definido como ON UPDATE CURRENT_TIMESTAMP . Assim torna-se necessário, em face de um select, ajuste o tempo recuperado com o fuso horário correto. Por exemplo, se o nosso servidor está localizado em Los Angeles, com um fuso horário de 9 horas de volta, basta usar:

1
2
campo_timestamp , INTERVAL 9 HOUR ) AS `local_timestamp` SELECT DATE_ADD (campo_timestamp, horas de intervalo 9) AS local_timestamp ``
FROM mytable

è la stessa data 9 ore avanti. O campo campo_timestamp contém a data real do servidor, enquanto o apelido local_timestamp é a mesma em 9 horas à frente.

Leia mais ...

Muito curto truque: duplicar ou clonar uma ou mais linhas em MySQL

Para duplicar a totalidade do conteúdo de uma tabela na si só usar:

1
* FROM MYTABLE INSERT INTO SELECT * FROM MYTABLE MYTABLE

Você também pode usar o clausa para WHERE se necessário:

1
* FROM MYTABLE WHERE a = b INSERT INTO SELECT * FROM MYTABLE MYTABLE WHERE a = b

Se a tabela não tem nenhum índice ou chave única, o que causaria um erro, você pode filtrar os campos a serem duplicados:

1
field1 , field2 , ... ) SELECT field1 , field2 , ... FROM MYTABLE INSERT INTO mytable (campo1, campo2 ...) SELECT campo1, campo2, ... FROM MYTABLE

É possível até mesmo duplicar um registro e alterar um valor, por exemplo duplico um campo e adicionar 1:

1
field1 , field2 , ... ) SELECT ( field1 + 1 ) , field2 , ... FROM MYTABLE INSERT INTO mytable (campo1, campo2 ...) SELECT (campo1 + 1), campo2, ... FROM MYTABLE

Leia mais ...


Pare SOPA