[MySQL]Tipos y atributos para guardar e-mail

(1/3) > >>

Skeletron:
Hola señores..
Estoy haciendo una base de datos, en ella se guardaran e-mails y la identificacion del e-mail(numerica auto creciente)..
Es simplemente para los que quieran suscribirse a noticias de mi web...

Soy muy novato con MySQL y bases de datos..

Mi pregunta es:
El campo a guardar el e-mail, tiene que ser un VARCHAR??? de 30 caracteres es basta no?
Tiene que ir algun atributo? indice?? algo?

[u]nsigned:
Bueno, el ID (auto increment) lo tendrias que usar como PRIMARY KEY, y campo donde se guardan lo mails como UNIQUE para que no existan dos repetidos. Podría ser un varchar de 80 a 120 caracteres. Considera que un campo tipo VARCHAR ocupa la longitud definida en la BBDD mas 1 byte. Uno varchar(120) ocuparía 121 bytes.

También podes poner ambos campos como NOT NULL para que no puedan estar vacios.

Saludos

Skeletron:
Quien va a tener un e-mail de 80 caracteres??
No será mucho???


No encuentro ningun NOT NULL...
Estoy con PHPMyAdmin

Pablo Videla:
Código
 
CREATE TABLE mail(id NUMBER AUTO_INCREMENT, mail VARCHAR(150) NOT NULL,
CONSTRAINT pk_mail PRIMARY KEY(id))
 

[u]nsigned:
Que versión de phpMyAdmin usas?

Te tiene que aparecer como NULO en caso de que lo tengas en español.  :rolleyes:



Código
CREATE TABLE IF NOT EXISTS `registrados` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `mail` VARCHAR(80) NOT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `mail` (`mail`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1

Donde 'registrados' sería el nombre de la tabla.
Para salir del paso hace esto: Guarda ese codigo como registrados.sql, metete a la base de datos que usas (creas una si no tenes), anda a importar (por la pestaña de arriba) y haces click en el boton "Seleccionar archivo" y elejis el que create recién. y le das a "continuar". Así te queda la tabla hecha.

Lo ideal seria que te leas algún tuto de PHP+MySQL  ;)

Saludos

Navegación

[0] Índice de Mensajes

[#] Página Siguiente