junaooaks 3 Denunciar post Postado Março 19, 2013 ola pessoal criei um banco de dados com 29 tabelas é criei uma triggers para cada tabela CREATE TRIGGER `bi_empresa` BEFORE INSERT ON `empresa` FOR EACH ROW set new.dataCadastro = current_timestamp CREATE TRIGGER `bu_empresa` BEFORE UPDATE ON `empresa` FOR EACH ROW set new.dataUpdate = current_timestamp todo registro que faço da o seguinte erro Warning: #1264 Out of range value for column 'dataCadastro' at row 1 todas as tabelas estão com tipo de tabela DATETIME() dataCadastro` datetime NOT NULL eu ja tenho em outros bancos de dados a mesma triggers e funcionar normal sem apresentar erro gostaria de saber se tem limite para criar triggers, os cadastro funciona normal os valores ate mesmo a triggers funciona, inserindo a data e hora normal ( '2013-03-19 10:01:27' ) so que aparece o erro. Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Março 19, 2013 tente mudar o tipo de datetime para timestamp. Warning: #1264 Out of range value for column 'dataCadastro' at row 1 o valor esta fora do limite permitido pelo tipo. Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Março 19, 2013 shini se trocar CREATE TRIGGER `bi_empresa` BEFORE INSERT ON `empresa` FOR EACH ROW set new.dataCadastro = current_timestamp para CREATE TRIGGER `bi_empresa` BEFORE INSERT ON `empresa` FOR EACH ROW set new.dataCadastro = current_datetime funciona ? como alterar triggers ? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Março 19, 2013 deve ser CREATE OR REPLACE TRIGGER `bi_empresa` BEFORE INSERT ON `empresa` FOR EACH ROW set new.dataCadastro = current_datetime Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Março 20, 2013 Motta criei a trigger com datetime, fui fazer um registro apareceu o seguinte erro Unknown column 'current_datetime' o campo esta com tipo DATETIME, a trigger não funcionou. tentei também com DATETIME Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Março 20, 2013 Tente usar CURDATE() no lugar de current_datetime Compartilhar este post Link para o post Compartilhar em outros sites
Prog 183 Denunciar post Postado Março 20, 2013 Manual... prazer! http://dev.mysql.com/doc/ Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Março 20, 2013 1º Mandamento do Desenvolvedor Se nada mais funcionar tente o manual !! http://forum.imasters.com.br/topic/447509-bom-uso-de-um-manual/#entry1768857 Compartilhar este post Link para o post Compartilhar em outros sites