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
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. |
¿No tendrías que eliminar pimero las restricciones en sí? Algo como
// Saludos |
Muchas gracias lo solucione con eso, pongo la consulta completa por si le sirve a alguien.
Pero el tema de las restricciones ya me creo una duda, como seria la consulta si quisiera aumentar una foreign key a una tablaX campo ID con la opcion de "on delete cascade on update cascade" ?. |
// Saludos |
Te cuento que no me funciona, obiamente primero agrege la columna nueva para luego probar con el ejemplo que me diste pero siempre me sale el mismo error: "1005 can't create table '.\myDB\#sql-7a0_9.frm' (errno: 150)".
No habria que crear antes de la foranea algun key, index o contraint? Yo lo hice en este orden: crear la columna.// la creo sin ningun problema. . . // crear algun index o definir el constrain? . crear la foranea // aqui es donde me da ese error |
Pues no se me ocurre dónde puede estar el error. Desde luego, además de crear la columna que hace de llave foránea, la tabla de referencia (punto_produccion en este caso) debe existir previamente.
// Saludos |
La franja horaria es GMT +2. Ahora son las 19:02:09. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi