MySQL - Dudas

babri

Buenas tardes a todos, no soy un experto en la matería y estoy haciendo una BBDD para una página que estoy montando.

Estoy haciendo la tabla para los usuarios, ya que de momento estoy haciendo el sistema de registro de los mismos.

Quería ver si estoy haciendo bien la tabla y si los campos lo hago bien porque es la primera vez que le meto mano a esto, solo he usado Oracle que por lo que veo es bastante parecido.

CREATE TABLE usuarios (
      id bigint(7) NOT NULL auto_increment,
      nick char(100) NOT NULL,
      password char(100) NOT NULL,
      nombre char(255) default NULL,
      email char(100) default NULL,
      KEY id (id)
)

Muchas gracias por vuestra ayuda ^^

Kr4n3oK

CREATE TABLE usuarios (
      id int(7) NOT NULL auto_increment,
      nick char(100) NOT NULL,
      password char(100) NOT NULL,
      nombre char(255) default NULL,
      email char(100) default NULL,
      PRIMARY KEY (id)
)
2 respuestas
babri

#2 eso es en MySQL? =D

Kr4n3oK
create table tabla1(
idtupla int(2) auto_increment,
nombretupla varchar(30),

primary key (idtupla)

)

Debes perdonarme, estoy con Oracle también y a veces se me va la pinza, supongo que nos pasará a todos.

Debes de tener en cuenta que las formas de declaración que tu exponenes no se si existen, pues yo lo hago de esta manera todas las tablas.

Saludos.

1 respuesta
babri

#4 es que ya decia yo que eso me suena a oracle jeje vale gracias ^^ luego pruebo =D

1 respuesta
Kr4n3oK

#5 MySQL, también tiene tipos para definir como char, no se si sabes la diferencia entre varchar y char.

0buS

Básicamente el primery key úsalo como te dice #2. Tambien lo puedes agregar en la declaración del campo:

CREATE TABLE usuarios (
      id int(7) NOT NULL auto_increment PRIMARY KEY,
      nick varchar(100) NOT NULL,
      password varchar(100) NOT NULL,
      nombre varchar(255) default NULL,
      email varchar(100) default NULL
      
)

No hace falta que uses bigint, con int vas sobradisimo xD. En los demás campos en lugar de char, usaría varchar (o en su defecto varchar2).

También comentar que te sobra la última coma del campo email.

Como ejemplo también puedes usar constraints para agregar keys o foreign keys:

add CONSTRAINT PK_USUARIOS PRIMARY KEY (id) 

Usuarios habituales

  • 0buS
  • Kr4n3oK
  • babri