Página 1 de 1

¿Cómo Deshacer Consulta SQL?

Publicado: 08 May 2009, 08:46
por portugalete
Hola amigos:

Quiero deshacer un par de consultas SQL para desinstalar completamente unos MODs:

SQL

Código: Seleccionar todo

SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE IF EXISTS `phpbb_thanks`;
CREATE TABLE `phpbb_thanks` (
  `post_id` mediumint(8) NOT NULL default '0',
  `user_id` mediumint(8) NOT NULL default '0',
  KEY `post_id` (`post_id`),
  KEY `user_id` (`user_id`)
) ENGINE=MyISAM;
SET FOREIGN_KEY_CHECKS = 1;

SQL

Código: Seleccionar todo

CREATE TABLE `phpbb_thanks` (
  `thanks_id` mediumint(8) unsigned NOT NULL auto_increment,
  `thanks_from` mediumint(8) unsigned NOT NULL,
  `thanks_to` mediumint(8) unsigned NOT NULL,
  `post_id` mediumint(8) unsigned NOT NULL,
  PRIMARY KEY  (`thanks_id`)
);
ALTER TABLE `phpbb_posts` ADD `post_thanked` INT(11) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `phpbb_users` ADD `user_thanked` INT(11) UNSIGNED NOT NULL DEFAULT '0',
ADD `user_thanks` INT(11) UNSIGNED NOT NULL DEFAULT '0',
ADD `user_thanks_post` INT(11) UNSIGNED NOT NULL DEFAULT '0';

¿Cual sería la forma correcta de hacerlo?
Muchas gracias

Besitos :wink:

Re: ¿Cómo Deshacer Consulta SQL?

Publicado: 08 May 2009, 11:53
por xoom
Las tablas que añadiste (CREATE), simplemente las eliminas.

Las que añadieron campos a alguna tabla que continúan en uso (phpbb_posts y users), editas las tablas y eliminas el campo del mod (`user_thanks` y `user_thanks_post`)

Supongo que no tengo que recordarte lo del respaldo ...

Re: ¿Cómo Deshacer Consulta SQL?

Publicado: 08 May 2009, 20:20
por dvd_alon
Para las tablas:

Código: Seleccionar todo

DROP TABLE IF EXISTS `phpbb_thanks`;
DROP TABLE `phpbb_thanks`;

Quizas necesitara poner on cascade_contrains. ESto sirve para borrar en cascadas lo permisos, pero por lo ke veo en la tablas no te hace falta.

Código: Seleccionar todo

DROP TABLE IF EXISTS `phpbb_thanks` on cascade_contrains;
DROP TABLE `phpbb_thanks` on cascade_contrains;
ESto serviria para borrar las tablas que se creas. TAmbien se hacen unos cambios en las tablas que se le añaden unas columnas:

EDITADO: he añadido una cosilla que se me habia olvidado.

Código: Seleccionar todo

ALTER TABLE `phpbb_posts` DROP `post_thanked`;
ALTER TABLE `phpbb_users` DROP `user_thanked`,
DROP `user_thanks`,
DROP `user_thanks_post`;

Esto deberia valer, pero haz una copia de la base de datos o solo de esas dos tablas por si acaso.

De otra cosa no, pero de SQL pregunta todo lo que quieras.
Un saludo.

Re: ¿Cómo Deshacer Consulta SQL?

Publicado: 08 May 2009, 23:32
por portugalete
Muchas gracias a los dos, me pongo con ello :cerveza:

Besazos :wink: