Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SnakeX

MySQL INSERT .. ON DUPLICATE KEY UPDATE

Recommended Posts

Eu estou a tentar colocar esta query a funcionar mas não faz o update, mas insere normalmente..

 

Query

$this->db->query('INSERT INTO `roles_perms` SET `roleID` = ?, `permID` = ?, `value` = ?, `addDate` = ? ON DUPLICATE KEY UPDATE `value`=`value`', array($roleID, $permID, $value, date('Y-m-d H:i:s') ) );

 

 

Tabela

CREATE TABLE IF NOT EXISTS `roles_perms` (
 `id` int(8) NOT NULL AUTO_INCREMENT,
 `roleID` bigint(20) NOT NULL,
 `permID` bigint(20) NOT NULL,
 `value` tinyint(1) NOT NULL DEFAULT '0',
 `addDate` datetime NOT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `roleID_2` (`roleID`,`permID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

 

 

As keys unicas são roleID e permID ( não sei se foi criado bem )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode falar um pouco mais sobre o seu objetivo.

 

Alguns parâmetros não me parecem corretos.

... DUPLICATE KEY UPDATE `value`=`value`'

????

 

Sintaxe:

http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.