SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: Arsys en Jueves 22 de Septiembre de 2005, 00:20

Título: Tipo De Dato Autoincrementable Para Id
Publicado por: Arsys en Jueves 22 de Septiembre de 2005, 00:20
Quisiera saber si existe algún tipo de dato incrementable.

La idea es que cuando inserte los datos a través de un formulario que también me fuese registrando en ese tipo de dato el ID.

Por ejemplo, si tengo una tabla con nombres de personas y sus teléfonos, que con el primer registro el ID valga 1, el segundo valga 2, el tercero valga 3, etc,etc.

Saludos
Título: Re: Tipo De Dato Autoincrementable Para Id
Publicado por: Avalon en Viernes 14 de Octubre de 2005, 10:19
Hola! Puedes usar el atributo auto_increment asociado a un campo de tipo numérico.

http://dev.mysql.com/doc/refman/5.0/en/exa...-increment.html (http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html)

Salu2!
Avalon
Título: Re: Tipo De Dato Autoincrementable Para Id
Publicado por: marlon en Martes 6 de Diciembre de 2005, 15:03
ejemplo:

create TABLE contrato (

    codigo int not null auto_increment primary key,

    nb_contrato varchar(40) not null,
    num_contrato varchachar(10),    

)type = InnoDB;

insert into contrato values(0,'nombre','0001');

se debe poner cero sin comillas en la columna correspondiente al valor incremental. :blink:
Título: Re: Tipo De Dato Autoincrementable Para Id
Publicado por: NRM en Miércoles 7 de Diciembre de 2005, 17:32
Desde MySQL 4.1.0 se puede usar el atributo SERIAL que seria igual al atributo BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE.

Código: Text
  1. CREATE TABLE <nombre> (
  2.      id             SERIAL,
  3.      <col>     <type>,
  4.      PRIMARY KEY (id)
  5. )
  6.