Como criar uma tabela MySQL que se reverte após fechar a conexão

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 usertabela, tudo é perdido quando a conexão é fechada ou a tabela temporária é eliminada.

DROP TEMPORARY TABLE `user`