Ver Mensaje Individual
  #1  
Antiguo 30-07-2008
Avatar de lookmydoom
lookmydoom lookmydoom is offline
Miembro
 
Registrado: abr 2006
Posts: 102
Reputación: 19
lookmydoom Va por buen camino
Question Problema con un alter y foreign key

Buenas, tengo un problema con unas modificaciones en una tabla y es que ya he probado varias combinaciones del comando Alter pero ninguna parece funcionar.

Les paso la estructura de dicha tabla

Código SQL [-]
CREATE TABLE `menu` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `descripcion` char(255) NOT NULL default '',
  `codigo` char(20) default NULL,
  `referencia` char(255) default NULL,
  `precio` decimal(10,2) NOT NULL default '0.00',
  `tieneEspecial` tinyint(3) unsigned NOT NULL default '0',
  `casoAdicional` tinyint(3) unsigned NOT NULL default '0',
  `estado` tinyint(3) unsigned NOT NULL default '1',
  `id_Medida` tinyint(3) unsigned NOT NULL default '0',
  `id_Categoria` tinyint(3) unsigned NOT NULL default '0',
  `id_Punto_Produccion` tinyint(3) unsigned NOT NULL default '0',
  `id_Impresora` tinyint(3) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `pkMenu` (`id`),
  KEY `fkMedida` (`id_Medida`),
  KEY `fkCategoria` (`id_Categoria`),
  KEY `fkPunto_ProduccionMenu` (`id_Punto_Produccion`),
  KEY `fkImpresora` (`id_Impresora`),
  CONSTRAINT `0_84` FOREIGN KEY (`id_Medida`) REFERENCES `medida` (`id`),
  CONSTRAINT `0_85` FOREIGN KEY (`id_Categoria`) REFERENCES `categoria` (`id`),
  CONSTRAINT `0_86` FOREIGN KEY (`id_Punto_Produccion`) REFERENCES `punto_produccion` (`id`),
  CONSTRAINT `0_87` FOREIGN KEY (`id_Impresora`) REFERENCES `impresora` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


Bueno antes de seguir aviso que estoy usando el mysql 4 ya que en un momento pence que podria ser la versión.

En fin, el problema radica en que necesito eliminar de esta tabla las 2 ultimas columnas que son id_Punto_Produccion e id_Impresora para esto ya me encarge de evitar que las tablas a las cuales hacen referencia las 4 llaves foraneas no molesten; esto lo hice renombrando dichas tablas, supongo que con eso basta para que no haya problemas con la integridad referencial, ya que puedo eliminar estas columnas a punta de clic y next, pero necesito que sea via sql.

Espero me den alguna ayuda ya que probe de varias formas y de ninguna me funciono.

Última edición por lookmydoom fecha: 30-07-2008 a las 02:46:15.
Responder Con Cita