mercredi 16 mars 2011

MySQL - Créer une table de sauvegarde en SQL

Astuce MySQL pour créer rapidement, en SQL, une table de sauvegarde





SET @tableName = concat ('ma_table_bak_',DATE_FORMAT(now(), '%Y_%m_%d_%H_%i'));
SET @sql := CONCAT('CREATE TABLE ', @tableName,' LIKE `ma_table`;');
PREPARE mySt FROM @sql; 
EXECUTE mySt; SET @sql2 := CONCAT('INSERT INTO ', @tableName,' SELECT * FROM `ma_table`'); 
PREPARE mySt2 FROM @sql2;
EXECUTE mySt2;