Como criar uma tabela que se reverte após o fechamento da conexão, por exemplo, você sempre deseja os mesmos dados toda vez que executa seu script / programa. Dessa forma, você pode garantir que os mesmos dados estejam na tabela sempre que executar um programa / script. Eu o usei para fins de teste de unidade.
Você tem uma tabela de usuário com três colunas; id, nome e sobrenome. Crie a mesma tabela, mas como uma tabela temporária,
SHOW CREATE TABLE `user`
renomear usuário para user_temp
excluir todas as restrições, chaves estrangeiras e referências e, em seguida, criar a tabela temporária.
CREATE TEMPORARY_TABLE `user_temp` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`firstname` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`lastname` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
preencha a tabela temporária com os dados da tabela real, utilizo os primeiros 1000 registros.
INSERT INTO user_temp (SELECT * FROM user LIMIT 1000);
a renomear a tabela temporária para o nome original,
ALTER TABLE `user_temp` RENAME TO `user`
Agora, quando você insere, atualiza ou deleta na user
tabela, tudo é perdido quando a conexão é fechada ou a tabela temporária é eliminada.
DROP TEMPORARY TABLE `user`