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:
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:
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.
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()
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...
FOREIGN KEY (`ForeingKeyTable1`) REFERENCES `Table2`(`PrimaryKeyTable2`)
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.
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
es así, no me lo había planteado bien. salu2.