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

valor por defecto en auto_increment

Estas en el tema de valor por defecto en auto_increment en el foro de Mysql en Foros del Web. Alo, tengo una PK con nombre numUnidades entero autoincremental que debería empezar en 20 pero no consigo introducirlo por defecto, error... he buscado por net ...
  #1 (permalink)  
Antiguo 03/05/2010, 02:39
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 1 mes
Puntos: 3
valor por defecto en auto_increment

Alo, tengo una PK con nombre numUnidades entero autoincremental que debería empezar en 20 pero no consigo introducirlo por defecto, error...

he buscado por net y encontré:
Los campos definidos "auto_increment" no pueden explicitar un valor con "default"

Código OK:
Código:
CREATE TABLE Inventario(
numUnidades INT NOT NULL AUTO_INCREMENT, 
nombreProducto VARCHAR(10) NOT NULL,
CONSTRAINT tablaInventario PRIMARY KEY (numUnidades)
)AUTO_INCREMENT=1;
Código KO:
Código:
CREATE TABLE Inventario(
numUnidades INT NOT NULL AUTO_INCREMENT DEFAULT 20, 
nombreProducto VARCHAR(10) NOT NULL,
CONSTRAINT tablaInventario PRIMARY KEY (numUnidades)
)AUTO_INCREMENT=1;
alguna solución?
el auto_increment del final=1, si no se pone haría lo mismo de veras? gracias
  #2 (permalink)  
Antiguo 03/05/2010, 03:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: valor por defecto en auto_increment

Código MySQL:
Ver original
  1. CREATE TABLE Inventario(
  2. numUnidades INT NOT NULL AUTO_INCREMENT,
  3. nombreProducto VARCHAR(10) NOT NULL,
  4. CONSTRAINT tablaInventario PRIMARY KEY (numUnidades)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 03/05/2010, 10:18
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 1 mes
Puntos: 3
Respuesta: valor por defecto en auto_increment

Gracias por la respuesta gnzsoloyo!
una duda, AUTO_INCREMENT=20 es que empieza en 20 o que va incrementando 20 en cada inserción? no está claro acá, gracias
  #4 (permalink)  
Antiguo 03/05/2010, 10:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: valor por defecto en auto_increment

Deberías leer el manual de referencia:
Cita:
AUTO_INCREMENT = #
El valor inicial para AUTO_INCREMENT para la tabla. En MySQL 5.0, sólo funciona para tablas MyISAM y MEMORY. También se soporta para InnoDB desde MySQL 5.0.3. Para inicializar el primer valor de auto incremento para motores que no soporten esta opción, inserte un registro de prueba con un valor que sea uno menor al deseado tras crear la tabla, y luego borre este registro.
Para motores que soportan la opción de tabla AUTO_INCREMENT en comandos CREATE TABLE puede usar ALTER TABLE tbl_name AUTO_INCREMENT = n para resetear el valor AUTO_INCREMENT .
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: defecto
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




La zona horaria es GMT -6. Ahora son las 18:03.