Rhaone 0 Denunciar post Postado Novembro 27, 2008 Uma tabela se esvazia quando resseto a máquina! Possuo uma tabela que sempre que reinicializo o computador ela se esvazia! Em nenhum arquivo existe DROP ou TRUNCATE! Já verifiquei. Eis a estrutura: /*Column Information For - dbblab45lite.blte_lines*/ ---------------------------------------------------- Field Type Collation Null Key Default Extra Privileges Comment ---------- ------------ ----------------- ------ ------ ------- ------ ------------------------------- ------- DatInc datetime (NULL) NO (NULL) select,insert,update,references line_id int(11) (NULL) NO (NULL) select,insert,update,references from_id int(11) (NULL) NO (NULL) select,insert,update,references from_name varchar(64) latin1_swedish_ci NO (NULL) select,insert,update,references line_stamp int(11) (NULL) NO (NULL) select,insert,update,references line_txt varchar(255) latin1_swedish_ci NO (NULL) select,insert,update,references line_biu varchar(3) latin1_swedish_ci NO (NULL) select,insert,update,references line_clr varchar(32) latin1_swedish_ci NO (NULL) select,insert,update,references /*Index Information For - dbblab45lite.blte_lines*/ --------------------------------------------------- Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment ------ ---------- -------- ------------ ----------- --------- ----------- -------- ------ ------ ---------- ------- /*DDL Information For - dbblab45lite.blte_lines*/ ------------------------------------------------- Table Create Table ---------- ------------------------------------------------------- blte_lines CREATE TABLE `blte_lines` ( `DatInc` datetime NOT NULL, `line_id` int(11) NOT NULL, `from_id` int(11) NOT NULL, `from_name` varchar(64) NOT NULL, `line_stamp` int(11) NOT NULL, `line_txt` varchar(255) NOT NULL, `line_biu` varchar(3) NOT NULL, `line_clr` varchar(32) NOT NULL ) ENGINE=MEMORY DEFAULT CHARSET=latin1 MAX_ROWS=15000 Compartilhar este post Link para o post Compartilhar em outros sites
cassitos 2 Denunciar post Postado Novembro 27, 2008 ela perde os dados pq o engine está 'Memory'. http://dev.mysql.com/doc/refman/5.0/en/mem...age-engine.html Os dados fica na Ram do servidor, caso você não dê o comando para limpar, ele simplesmente vai perder os dados qdo o servidor for desligado/reiniciado. Compartilhar este post Link para o post Compartilhar em outros sites
Rhaone 0 Denunciar post Postado Novembro 27, 2008 Valeu cara! Então é só retirar o "ENGINE=MEMORY"? P.S.: também sou de acordo com o teu lema: "Programar não é só profissão... é arte!" Um abraço. Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Dezembro 1, 2008 alter table dbblab45lite.blte_lines engine=innodb ou alter table dbblab45lite.blte_lines engine=myisam Compartilhar este post Link para o post Compartilhar em outros sites
Rhaone 0 Denunciar post Postado Dezembro 2, 2008 Putz! Já faz dia que tentei responder, mas não entrou a minha resposta. Valeu cara! Então é só trocar o MEMORY por Innodb! P.S.: também sou de acordo com o teu lema: "Programar não é só profissão... é arte!" Um abraço. Compartilhar este post Link para o post Compartilhar em outros sites