juhliowm 0 Denunciar post Postado Abril 6, 2009 Pessoal estou querendo fazer um insert condicional no meu banco porém o MySQL dá erro de sintaxe. Segue a estrutura da tabela: CREATE TABLE IF NOT EXISTS 'noticias' ( 'id' int(11) NOT NULL AUTO_INCREMENT, 'data' timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 'fonte' varchar(50) NOT NULL, 'titulo' varchar(150) NOT NULL, 'descricao' varchar(300) NOT NULL, PRIMARY KEY ('id'), UNIQUE KEY 'id' ('id') ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; Estou querendo prevenir que o sistema insira uma notícia repetida no banco fazendo a verificação no atributo titulo. Segue a query que estou tentando: INSERT INTO noticias VALUES(null,null,'fonte','outro_titulo','descricao') WHERE NOT EXISTS (SELECT * FROM noticias WHERE titulo='titulo'); Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Abril 7, 2009 taca unique no titulo Compartilhar este post Link para o post Compartilhar em outros sites