elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 03:12  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos
| | | |-+  como unir estas dos tabla con foreing key en mysql
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: como unir estas dos tabla con foreing key en mysql  (Leído 934 veces)
jhonatanAsm

Desconectado Desconectado

Mensajes: 208



Ver Perfil WWW
como unir estas dos tabla con foreing key en mysql
« en: 24 Diciembre 2011, 06:09 »

hola, tengo esta tabla registro, y quiero crear otra tabla comentarios, pero no logro crear la tabla comentarios.el codigo es el sgte:

tabla registro:

Código:
create table registro (id int not null auto_increment,
                                   nombre varchar(30) not null,
pass varchar(40) not null,
correo vachar(40) not null,
fono_fijo int not null,
celular int not null,
primary key (id));

tabla comentarios:
Código:
create table comentarios(id int not null,comentario text not null,fecha int not null,positivo int,negativo,int);

pd: me da error al momento de crear la 2dad tabla que se viene, como podria hacer para que me permitiese creat la tabla?salu2.


En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

-La MaYoR CoMpLEJiDaD De tOdAs eS hAcEr cOmPlEjO AlGo qUe nO Lo eS <negrita id="usuario" class="creaciones">J.A.</ negrita>
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: como unir estas dos tabla con foreing key en mysql
« Respuesta #1 en: 24 Diciembre 2011, 09:52 »

Código
CREATE TABLE IF NOT EXISTS `registro`(
 `id`     INT         NOT NULL AUTO_INCREMENT PRIMARY KEY,
 `nombre` VARCHAR(30) NOT NULL,
 `pass`   VARCHAR(32) NOT NULL,
 `email`  VARCHAR(60) NOT NULL,
 `tel`    VARCHAR(10) NOT NULL,
 `cel`    VARCHAR(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
El campo teléfono y celular no puede ser de tipo INT, tienes que mirar la longitud que soporta este tipo de dato. Yo usaría VARCHAR() -porque no realizarás ninguna operación con este dato- o NUMERIC()

Código
CREATE TABLE IF NOT EXISTS `comentarios`(
 `id`         INT  NOT NULL PRIMARY KEY AUTO_INCREMENT,
 `comentario` TEXT NOT NULL,
 `fecha`      DATE NOT NULL,
 `positivo`   INT  NOT NULL,
 `negativo`   INT  NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
El campo de fecha debería de ser de tipo DATE(). Los campos de positivo y negativo, dependiendo del valor que contengan podrían ser de tipo TINYINT o BOOLEAN, además de poderlos agrupar dentro de un sólo campo.



Para relacionar las tablas, podrías usar...
Código
FOREIGN KEY (`ForeingKeyTable1`) REFERENCES `Table2`(`PrimaryKeyTable2`)


En línea

---
jhonatanAsm

Desconectado Desconectado

Mensajes: 208



Ver Perfil WWW
Re: como unir estas dos tabla con foreing key en mysql
« Respuesta #2 en: 25 Diciembre 2011, 03:55 »

hola, la idea es crear una tabla usuario con id auto_increment, y crear una tabla comentario. donde un usuario podria tener 0 a + comentarios, y un comentario solo puede tener un dueño. en este caso estaría bien planteada la creacion de las 2 tablas? gracias por responder.salu2.
En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

-La MaYoR CoMpLEJiDaD De tOdAs eS hAcEr cOmPlEjO AlGo qUe nO Lo eS <negrita id="usuario" class="creaciones">J.A.</ negrita>
klaine

Desconectado Desconectado

Mensajes: 112



Ver Perfil WWW
Re: como unir estas dos tabla con foreing key en mysql
« Respuesta #3 en: 26 Diciembre 2011, 15:18 »

Plantéate que es lo que identifica al user, si, por ejemplo, es el correo, en la tabla comentarios los comentarios estarán relacionados con su user por aquello que es único para el usuario (su correo, en este caso)  :P

Saludos
En línea

jhonatanAsm

Desconectado Desconectado

Mensajes: 208



Ver Perfil WWW
Re: como unir estas dos tabla con foreing key en mysql
« Respuesta #4 en: 26 Diciembre 2011, 22:57 »

es así, no me lo había planteado bien. salu2.
En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

-La MaYoR CoMpLEJiDaD De tOdAs eS hAcEr cOmPlEjO AlGo qUe nO Lo eS <negrita id="usuario" class="creaciones">J.A.</ negrita>
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Cómo restaurar una tabla dañada en mysql?
Desarrollo Web
almita 2 1,617 Último mensaje 8 Enero 2007, 20:23
por almita
como reparar una tabla de mysql
Desarrollo Web
almita 1 1,048 Último mensaje 20 Junio 2007, 20:58
por el-brujo
Crear tabla usando como nombre el campo de otra MYSQL [Solucionado]
Bases de Datos
Graphixx 1 1,566 Último mensaje 1 Diciembre 2010, 06:48
por Graphixx
campos en tabla mysql
Bases de Datos
djdm52 4 888 Último mensaje 16 Noviembre 2011, 04:22
por djdm52
Como hacer que una tabla vacia me retorne algun valor mysql
Bases de Datos
exeny 1 796 Último mensaje 20 Diciembre 2011, 20:42
por exeny
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines