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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  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 2,348 veces)
Xedrox

Desconectado Desconectado

Mensajes: 274



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

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
Colaborador
***
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 am »

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 am »

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
Colaborador
***
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 am »

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 am »

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 2,033 Último mensaje 17 Marzo 2004, 00:38 am
por Azielito
Action replay ps2
Juegos y Consolas
oscarbabe 0 1,450 Último mensaje 16 Febrero 2005, 19:22 pm
por oscarbabe
action quake
Juegos y Consolas
armagedon13 1 1,395 Último mensaje 13 Diciembre 2005, 12:01 pm
por Alberto Navarro
action scripts
Diseño Gráfico
cobra_90 1 1,536 Último mensaje 3 Junio 2006, 21:14 pm
por aNexos
foreing Key en la misma tabla
Bases de Datos
David Vans 0 1,852 Último mensaje 22 Febrero 2013, 00:18 am
por David Vans
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines