none
ERROR AL CREAR FOREIGN KEY RRS feed

  • Pregunta

  • Hola me podrian ayudar, no puedo crear foreign key, al momento de ejecutar mi codigo solo se crea la base de datos pero las tablas y los campos no se crean y necesito tener la llave foranea para realizar consultas, altas y bajas

    este es mi codigo:

    <?php

    $conexion=mysql_connect("localhost","root","");

    $sql="create database Proyecto";

    mysql_query($sql,$conexion);

    mysql_select_db("Proyecto",$conexion);

    $sql="create table empleados(
            idempleado int primary key auto_increment not null,
    nombre varchar (30),
    apellidopaterno varchar (50),
    apellidomaterno varchar (50),
    telefono varchar (10),
    direccion (100),
    correo varchar(80),
    fechadenacimiento date )";


    mysql_query($sql,$conexion);



    $sql="create table inf_personal(
            idinfo int primary key auto_increment not null,
    estadocivil varchar (10),
    musicaFav varchar (50),
    colorFav varchar (50),
    animalFav varchar (50),
    florFav varchar (30),
    comidaFav varchar (50),
    paisFav varchar (50),

    idempleado int,
    foreign key (idempleado) references empleados (idempleado)
    )";

    mysql_query($sql,$conexion);


    $sql="create table inf_empleo(
            idinfe int primary key auto_increment not null,
    añoingreso date,
    estudios varchar (50),
    otroIdioma varchar (20),
    departamento varchar (50),
    cargo varchar (50),
    sueldo int (10),
    jornada varchar (15),

    idempleado int,
    foreign key (idempleado) references empleados (idempleado) 
    )";


    mysql_query($sql,$conexion);

    mysql_close($conexion);

    echo"La base de datos y las tablas han sido creadas..!!!";

     ?>

    martes, 21 de mayo de 2019 23:37

Respuestas

  • Hola Chi's

    En Microsoft no se imparten clases de SQL ni se hacen debuggeos así como tampoco se realiza revisión de códigos personalizados busca un libro o sírvete de entrar a Microsoft Virtual Academy

    Consultar recursos como https://www.w3schools.com/

    O ingresar tus consultas a stackoverflow.com/

     

    Vamos a marcar su consulta como fuera de tópico independientemente de la respuesta apropiada provista por 

    Alberto Poblacion
    Avatar de Alberto Poblacion
    196,646
    Puntos
    Superior 0.1

    No dudes en ampliar más sobre este tema si es que aún lo requirieras o de abrir una nueva consulta en caso de tener alguna situación o necesitarla con algún otro de los productos de Microsoft.

    Erick Rivera

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    En Microsoft no se imparten clases de POO así como tampoco se realiza revisión de códigos personalizados busca un libro o sírvete de entrar a Microsoft Virtual Academy

     

     

    No dudes en ampliar más sobre este tema si es que aún lo requirieras o de abrir una nueva consulta en caso de tener alguna situación o necesitarla con algún otro de los productos de Microsoft.

     

    Adicional le invito a consultar los siguientes recursos:

    Guía para formular preguntas en el foro

    Channel 9 - donde puedes encontrar una sección de: SQL

    Gracias por usar los foros de MSDN.

    Erick Rivera

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.


    miércoles, 22 de mayo de 2019 15:23

Todas las respuestas

  • Bueno, este es el foro de SQL Server, pero a la vista de tu código de creación de las tablas estás usando otro servidor de base de datos distinto. Si fuera SQL Server te diría que te falta poner "CONSTRAINT nombre" antes de "foreign key", o bien mover directamente el "references" a la declaración del campo. Pero tratándose de un motor de base de datos distinto, me temo que tendrás que preguntar en el foro que se corresponda con el producto que estás usando, ya que los dialectos de SQL son diferentes y tienen pequeñas diferencias que hacen que la sintaxis no sea 100% intercambiable.
    miércoles, 22 de mayo de 2019 6:25
  • Hola Chi's

    En Microsoft no se imparten clases de SQL ni se hacen debuggeos así como tampoco se realiza revisión de códigos personalizados busca un libro o sírvete de entrar a Microsoft Virtual Academy

    Consultar recursos como https://www.w3schools.com/

    O ingresar tus consultas a stackoverflow.com/

     

    Vamos a marcar su consulta como fuera de tópico independientemente de la respuesta apropiada provista por 

    Alberto Poblacion
    Avatar de Alberto Poblacion
    196,646
    Puntos
    Superior 0.1

    No dudes en ampliar más sobre este tema si es que aún lo requirieras o de abrir una nueva consulta en caso de tener alguna situación o necesitarla con algún otro de los productos de Microsoft.

    Erick Rivera

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    En Microsoft no se imparten clases de POO así como tampoco se realiza revisión de códigos personalizados busca un libro o sírvete de entrar a Microsoft Virtual Academy

     

     

    No dudes en ampliar más sobre este tema si es que aún lo requirieras o de abrir una nueva consulta en caso de tener alguna situación o necesitarla con algún otro de los productos de Microsoft.

     

    Adicional le invito a consultar los siguientes recursos:

    Guía para formular preguntas en el foro

    Channel 9 - donde puedes encontrar una sección de: SQL

    Gracias por usar los foros de MSDN.

    Erick Rivera

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.


    miércoles, 22 de mayo de 2019 15:23