elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  NO ACTION FOREING KEY, URGENTE!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: NO ACTION FOREING KEY, URGENTE!  (Leído 1,598 veces)
Xedrox

Desconectado Desconectado

Mensajes: 274



Ver Perfil
NO ACTION FOREING KEY, URGENTE!
« en: 14 Agosto 2011, 01:36 »

Buenas gente, supongase que tengo las siguientes tablas

Código:

create table usuarios
(
        nombre varchar(30) PRIMARY KEY
)

create table ingresos
(
       fecha smalldatetime,
       nombre varchar(30) FOREIGN KEY REFERENCES usuarios(nombre)
)

Lo que quisiera hacer es eliminar un registro de la tabla usuarios no me deja porque existen registros en la tabla nombre con esa referencia, habria alguna forma de quitar esta restriccion para que queden almacenados datos históricos en la tabla ingresos?

Gracias y Saludos


En línea

Novlucker
Ninja y
Moderador Global
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: NO ACTION FOREING KEY, URGENTE!
« Respuesta #1 en: 14 Agosto 2011, 01:46 »

Código
  1. CREATE TABLE ingresos
  2. (
  3.       fecha smalldatetime,
  4.       nombre VARCHAR(30) FOREIGN KEY REFERENCES usuarios(nombre) ON DELETE SET NULL
  5. )

;D

Saludos


En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Xedrox

Desconectado Desconectado

Mensajes: 274



Ver Perfil
Re: NO ACTION FOREING KEY, URGENTE!
« Respuesta #2 en: 14 Agosto 2011, 03:04 »

mmm pero no me sirve de mucho, me queda el valor "NULL" y yo queria que me quede el nombre del usuario registrado, por mas que no exista en la tabla de usuarios
En línea

Novlucker
Ninja y
Moderador Global
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: NO ACTION FOREING KEY, URGENTE!
« Respuesta #3 en: 14 Agosto 2011, 03:14 »

Pero es que eso sencillamente no se puede, si es FOREIGN es necesario, de lo contrario no sería FOREIGN, por lo que tu alternativa "funcional" sería el quitar la referencia.

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Xedrox

Desconectado Desconectado

Mensajes: 274



Ver Perfil
Re: NO ACTION FOREING KEY, URGENTE!
« Respuesta #4 en: 14 Agosto 2011, 03:22 »

Ok, gracias igual
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Action Script
Diseño Gráfico
chita_GB2 4 1,102 Último mensaje 17 Marzo 2004, 00:38
por Azielito
Action replay ps2
Juegos y Consolas
oscarbabe 0 771 Último mensaje 16 Febrero 2005, 19:22
por oscarbabe
action quake
Juegos y Consolas
armagedon13 1 656 Último mensaje 13 Diciembre 2005, 12:01
por Alberto Navarro
action scripts
Diseño Gráfico
cobra_90 1 709 Último mensaje 3 Junio 2006, 21:14
por aNexos
foreing Key en la misma tabla
Bases de Datos
David Vans 0 1,075 Último mensaje 22 Febrero 2013, 00:18
por David Vans
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines