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

Empezar campo auto_increment a 1

Estas en el tema de Empezar campo auto_increment a 1 en el foro de Mysql en Foros del Web. Hola compañeros, en una tabla tengo varios campos, uno de ellos el primary que es auto_increment y además de este tengo otro mas que tambíen ...
  #1 (permalink)  
Antiguo 19/04/2011, 10:57
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Empezar campo auto_increment a 1

Hola compañeros,

en una tabla tengo varios campos, uno de ellos el primary que es auto_increment y además de este tengo otro mas que tambíen es auto_increment pero no es primario ni similar.

Deseo que ese segundo campo se resetee a 1 cuando se ordene, la setencia
Código PHP:
ALTER TABLE nombre_tabla AUTO_INCREMENT 
no me vale porque por lo que he leido, continuaría desde el último número usado y ademas me resetearía el contador del primary.

Hay alguna forma de hacerlo desde MySQL?

Un saludo
  #2 (permalink)  
Antiguo 19/04/2011, 11:09
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: Empezar campo auto_increment a 1

Cita:
Hay alguna forma de hacerlo desde MySQL?


¿Y con qué crees que lo estás haciendo al ejecutar esa sentencia?



1) No puedes resetear el contador si hay datos en la tabla.
2) No es conveniente resetear contadores: Renumerar un campo auto_increment

Si esto último no contempla lo que quieres hacer, entonces explicalo un poco mejor, porque eso es lo que pareces querer hacer.
__________________
¿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 19/04/2011, 11:16
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Empezar campo auto_increment a 1

Hola gnzsoloyo,

tengo una tabla de pedidos, estos pedidos tienen un id único(primary key) pero ademas tienen un número de pedido(no es primary key). El número de pedido debe comenzar cada día en 1 y eso es lo que quiero hacer.

Lo ideal sería que el número de pedido fuera también autoincrement para no tener que comprobar cual es el último numero de pedido y sumar uno.
  #4 (permalink)  
Antiguo 19/04/2011, 11:34
 
Fecha de Ingreso: abril-2011
Ubicación: Iquitos, Peru
Mensajes: 113
Antigüedad: 13 años
Puntos: 31
Respuesta: Empezar campo auto_increment a 1

si tiene que comenzar de 0 cada dia no deberias poner auto_increment, lo mejor seria agarrar el ultimo dia y sumarlo +1, y si es un nuevo dia igualarlo a 0 y luego ir aumentandole

PD: la verdad no se para que te serviria ese campo, seguro que con ese camoo quieres saber la cantidad de pedido por dia, eso se puede hacer con un count y agrupandolo por fecha.

No te compliques la vida amigo
  #5 (permalink)  
Antiguo 19/04/2011, 11:35
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: Empezar campo auto_increment a 1

Cita:
tengo una tabla de pedidos, estos pedidos tienen un id único(primary key) pero ademas tienen un número de pedido(no es primary key). El número de pedido debe comenzar cada día en 1 y eso es lo que quiero hacer.
No se entiende bien.
¿El id de la tabla pedido representa el numero de documento de pedido? ¿El otro numero es un subitem de pedido? ¿Es así? ¿O es que numeran los pedidos por día?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 19/04/2011, 11:38
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Empezar campo auto_increment a 1

gnzsoloyo es exactemente lo que me dice JMSystem, gracias por cierto por abrirme la mente ;)

Lo mas sensato es usar como decias un count, gracias ;)
  #7 (permalink)  
Antiguo 19/04/2011, 11:52
 
Fecha de Ingreso: enero-2010
Mensajes: 389
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Empezar campo auto_increment a 1

Por cierto como podría almacenar la fecha de apertura y de cierre hasta que sean las 5 de la noche???

si por ejemplo compruebo la fecha en cada consulta, la fecha cambiará cuando se comprueba despues de las 12 de la noche:
Cita:
$fecha_dia = date('Y-m-d 08:00:00');
$fecha_noche = date('Y-m-d 05:00:00', mktime(0, 0, 0, date('m'), date('d')+1, date('Y')));

Etiquetas: empezar, campos
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 01:15.