Articles of mysql

SQL SELECT para obter os primeiros N inteiros positivos

Eu preciso obter um conjunto de resultados contendo os primeiros N inteiros positivos. É possível usar apenas a instrução SQL SELECT padrão para obtê-los (sem nenhuma tabela de contagem fornecida)? Se não for possível, existe alguma maneira específica do MySQL para conseguir isso?

Localizar intervalos de datas dentro da mesma tabela, para um usuário específico do MySQL

Eu não sou de forma alguma um especialista em MySQL, então estou procurando por alguma ajuda sobre este assunto. Eu preciso realizar um teste simples (em princípio), eu tenho essa tabela (simplificada): tableid | userid | car | From | To ——————————————————– 1 | 1 | Fiesta | 2015-01-01 | 2015-01-31 2 | 1 | […]

Chave composta como chave estrangeira (sql)

aqui estão minhas duas tabelas de preocupação: CREATE TABLE IF NOT EXISTS `tutorial` ( `beggingTime` time NOT NULL, `day` varchar(8) NOT NULL, `tutorId` int(3) NOT NULL, `maxMembers` int(2) NOT NULL, `minMembers` int(1) NOT NULL, PRIMARY KEY (`beggingTime`,`day`,`tutorId`), KEY `tutorId` (`tutorId`) ) CREATE TABLE IF NOT EXISTS `group` ( `groupId` tinyint(3) NOT NULL AUTO_INCREMENT, `status` varchar(20) […]

Como adicionar uma cláusula where em uma instrução MySQL Insert?

Isso não funciona: INSERT INTO users (username, password) VALUES (“Jack”,”123″) WHERE id=’1′; Alguma idéia de como restringir a inserção a uma linha específica por id?

auto_increment por grupo

Existe uma maneira com o MySQL (5.0 especificamente) para ter um campo auto_increment cujo valor é baseado em uma coluna de agrupamento? Exemplo: id name group_field 1 test 1 2 test2 1 1 test3 2 2 test4 2 1 test5 3 2 test6 3 Eu gostaria de não ter que passar por methods “malucos” para […]

Selecionando todas as colunas que começam com XXX usando um curinga?

Eu tenho várias colunas em meus bancos de dados com nomes semelhantes. Como faço para selecioná-los com base na palavra com a qual eles começam? Aqui está um layout de tabela de exemplo: Eu tentei selecionar todas as informações para uma determinada coisa (tipo de comida neste exemplo) usando $Food = “Vegetable”; mysql_query(“SELECT `” . […]

Obtendo o número de linhas inseridas para a inserção múltipla ON DUPLICATE KEY UPDATE?

Eu tenho uma tabela muito grande com uma chave primária de BINARY(20) . A tabela tem cerca de 17 milhões de linhas. A cada hora, uma tarefa cron tenta inserir até 50.000 novas inputs nessa tabela com a syntax ON_DUPLICATE_KEY_UPDATE . Cada inserção no cronjob é com 1.000 valores (inserção múltipla). Como posso obter o […]

Como excluir linhas duplicadas de uma tabela MySQL

Eu tenho uma tabela MySQL como: ID, Col1, Col2, Col3, Col4, etc… O ID é uma primary key e está funcionando desde a criação da tabela. O que eu quero fazer é excluir todos os registros, exceto um, onde todas as outras colunas são idênticas.

Retornar um valor padrão se nenhuma linha for encontrada

Eu tenho a seguinte instrução select, para pegar o próximo item agendado para um stream. Se não houver linha correspondente, quero que retorne um valor padrão. Aqui está a linha que estou usando: SELECT `file` FROM `show`, `schedule` WHERE `channel` = 1 AND `start_time` UNIX_TIMESTAMP()-1800 AND `show`.`id` = `schedule`.`file` ORDER BY `start_time` DESC LIMIT 1 […]

Struts + Hibernate: @SessionTarget não funciona

Eu estou usando struts2-fullhibernatecore-plugin-2.2.2-GA.jar para injetar uma session na minha class DAO como abaixo: public class UserDAO { @SessionTarget Session session; @TransactionTarget Transaction transaction; public List getUsers() { return session.createQuery(“from user”).list(); } } Mas eu peguei java.lang.NullPointerException com.wudi.DAO.UserDAO.getUsers(UserDAO.java:28) com.wudi.action.UserListAction.execute(UserListAction.java:24) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:606) … De acordo com a saída de debugging, a session e […]