Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Crear autoincremento Mysql

Estas en el tema de Crear autoincremento Mysql en el foro de Bases de Datos General en Foros del Web. Hola, Trate de hacer lo que dicen en el FAQ pero no me resulta: ¿Cómo crear un campo serial/autoincremento? BD: MySQL Respuesta: Create table tablaEjemplo(campo_id ...
  #1 (permalink)  
Antiguo 06/01/2005, 22:17
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años
Puntos: 0
Crear autoincremento Mysql

Hola,

Trate de hacer lo que dicen en el FAQ pero no me resulta:

¿Cómo crear un campo serial/autoincremento?

BD: MySQL
Respuesta:
Create table tablaEjemplo(campo_id int not null auto_increment... primary key(campo_id))

lo que yo hize :

Mysql > Create table vini(campo_id int not null auto_increment... primary key(campo_id))


Error 1064 (42000) tui tienes un error en la sintaxis sql ; revisa el manual correspondiente a tu Mysql near `...... primary key(campo_id))`at line 1.

que hago mal?????!!!
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #2 (permalink)  
Antiguo 07/01/2005, 04:30
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Hola univercity

¿Lo has copiado literalmente? Los tres puntos (...) se refiere a que puedes poner más campos en tu tabla. Prueba con esto:

Create table vini(campo_id int not null auto_increment primary key(campo_id))

Suerte. Saludos,
  #3 (permalink)  
Antiguo 07/01/2005, 22:38
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años
Puntos: 0
jajaja, ya me parecia que era solo un error de usuario;

pero de todas maneras ahora lo escribo como tu dices y me da el mismo error, bueno seguire intentando...
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #4 (permalink)  
Antiguo 08/01/2005, 13:48
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Hola de nuevo.

Yo también he estado probando y creo que esto te puede servir:

CREATE TABLE vini (campo_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY)

Saludos,
  #5 (permalink)  
Antiguo 08/01/2005, 20:51
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años
Puntos: 0
yo por mi parte lo intente hasta el cansancio pero finalmente hay un tema logico, se me ocurrio despues de mucho que al estar intentando penerle primary key al primer campo que creaba y "UNICO" para el programa era al menos "ILOGICO"...
no si tengo razon pero sentí que al programa lo falto decirme "oye bruto como le quieres colocar primary key al unico campo que estas creando!!!", "es obvio que debe ser primary key!!!!....
entonces se me courrio crear varios campos y ahí asignarle el primary key y cero problema...

ahora como soy novato en este cuento, le asigne el atributo de Char al campo nombre, y segun he leido lo mejor es asignarle Varchar, pues el Char son caracteres fijos, es decir yo le asigne 100 caracteres al campo Char entonces mis nobres siempre deben tener 100 caracteres no se si estoy equivocado por lo menos eso deducí de la lectura, ahora no se como modificar ese atributo, alguien me puede ayudar????...

y lo segundo es que no cree todos los campos que necesitaba, como sigo creando campos en la misma base y en la misma tabla?????

de antemano gracias por la ayuda!!!!!!
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #6 (permalink)  
Antiguo 08/01/2005, 21:40
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años
Puntos: 0
bueno encontre la respuesta en algunos manuales encontrados con la ayuda del dios GOOGLE,
aqui esta la solucion para aquellos novatos igual que yo que se marean (nos!!) en vasos de agua...

Modificación de la Estructura de una Tabla

Cambia los atributos de una columna que ya existe
ALTER TABLE [nombre_de_la_tabla] CHANGE [nombre_columna] [nombre_columna opciones_de _columna];
ALTER TABLE clientes CHANGE nombre nombreapellido varchar(10);

Colocar una columna al final de la tabla
ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones];
ALTER TABLE clientes ADD cedula varchar(10);

Si se desea crear una columna al inicio de una tabla:
ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones] FIRST;
ALTER TABLE clientes ADD cedula varchar(10) FIRST;

Y si se trata de colocarla después de una columna dada, es:
ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones] AFTER [nombre_de_columna];
ALTER TABLE clientes ADD cedula varchar(10) AFTER nombre;

Para eliminarla, se utiliza este comando:
ALTER TABLE [nombre_de_la_tabla] DROP [nombre_columna];
ALTER TABLE clientes DROP cedula;

slds.
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #7 (permalink)  
Antiguo 09/01/2005, 10:03
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Cita:
Iniciado por univercity
sentí que al programa lo falto decirme "oye bruto como le quieres colocar primary key al unico campo que estas creando!!!", "es obvio que debe ser primary key!!!!....
Soy un novatazo en esto, pero tenía entendido que la clave primaria (primary key) sirve para ordenar los registros por ese campo en concreto y, además, para evitar que en ese campo no haya registros con valores duplicados.

Parece normal que se necesite crear una tabla con clave primaria o sin ella, una tabla con un solo campo, sin ningún orden y que admita registros duplicados. O el caso contrario una tabla con un solo campo, ordenada y sin duplicados.

Menudo rollo he soltado en poco tiempo dentro de un rato volveré a leerlo a ver si yo mismo lo entiendo.

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 23:13.