elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  BD. Consulta
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: BD. Consulta  (Leído 5,360 veces)
OssoH


Desconectado Desconectado

Mensajes: 911


Ver Perfil
BD. Consulta
« en: 9 Mayo 2011, 18:26 pm »

Hola a todos:
Se me plantea una duda y quisiera saber si hay solución. Antes de comenzar sé y soy consciente que lo que planteo de entrada puede chocar bastante porque no es lo habitual pero por desgracia es lo que necesito y explicarlo llevaría demasiado tiempo explicarlo. Os resumo....

tengo una tabla en mysql llamada ps_image con campos
id_image   int(11) autoincrement
nombre     varchar(40)

ahora mismo la tengo rellenada de esta forma :
id_image  nombre
2200000000   sdfasfa
2200000001  sdfasfasdfa
2200000002   dsfsafasf
....
2200000100  sdfasfasf

Lo que me planteo ahora es que los siguientes que introduzca comiencen con el id_product=1. Lo que hago es lanzar la siguiente orden mysql =>  Alter table ps_image auto_increment = 1   y al insertar un nuevo registro en vez de comenzar por id_image=1 continua por el 2200000101.

¿Qué puede estar pasando?

En cambio si hago => Alter table ps_image auto_increment = 5000000000  y agrego un nuevo registro si que comienza por id_image=5000000000 .

Muchas Gracias.







En línea

xassiz~


Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: BD. Consulta
« Respuesta #1 en: 9 Mayo 2011, 18:30 pm »

Creo que es porque no puedes resetear el A_I si hay datos en la tabla.


En línea

OssoH


Desconectado Desconectado

Mensajes: 911


Ver Perfil
Re: BD. Consulta
« Respuesta #2 en: 9 Mayo 2011, 18:36 pm »

Los únicos datos que hay en esa tabla son del :

id_image   
2200000000   sdfasfa
2200000001  sdfasfasdfa
2200000002   dsfsafasf
....
2200000100  sdfasfasf


Los id_image desde el 1 al 2199999999 no existen.   
En línea

xassiz~


Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: BD. Consulta
« Respuesta #3 en: 9 Mayo 2011, 18:47 pm »

Pues tendrás que borrar eses datos para ponerla a 1.

Puedes portarlos a otra tabla, y luego copiarlos.
En línea

OssoH


Desconectado Desconectado

Mensajes: 911


Ver Perfil
Re: BD. Consulta
« Respuesta #4 en: 9 Mayo 2011, 18:48 pm »

Pues tendrás que borrar eses datos para ponerla a 1.

Puedes portarlos a otra tabla, y luego copiarlos.


ufff, eso sería una putada, ¿de verdad que no hay otra forma sin borrar la tabla? :(
En línea

xassiz~


Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: BD. Consulta
« Respuesta #5 en: 9 Mayo 2011, 18:51 pm »

¿Por qué putada? Puedes copiarlos con SQL, no tienes que hacerlo manualmente :rolleyes:
En línea

OssoH


Desconectado Desconectado

Mensajes: 911


Ver Perfil
Re: BD. Consulta
« Respuesta #6 en: 9 Mayo 2011, 18:52 pm »

¿Por qué putada? Puedes copiarlos con SQL, no tienes que hacerlo manualmente :rolleyes:

He encontrado lo siguiente :

También se puede reinicializar el valor del auto_increment, pero teniendo en cuenta que no se puede usar un valor menor o igual que uno que ya se haya usado. Por lo que habrá que tener cuidado en las exportaciones.
alter tabla tabla auto_increment=50;

luego me temo que tendre que buscar alternativas a mi problema.

En línea

OssoH


Desconectado Desconectado

Mensajes: 911


Ver Perfil
Re: BD. Consulta
« Respuesta #7 en: 9 Mayo 2011, 19:07 pm »

No se si puede ayudar... el tipo de mi tabla es MYSAM
En línea

xassiz~


Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: BD. Consulta
« Respuesta #8 en: 9 Mayo 2011, 22:08 pm »

Por lo que habrá que tener cuidado en las exportaciones.
alter tabla tabla auto_increment=50;

Pero entonces tu valor menor es "2200000000" XDD
En línea

OssoH


Desconectado Desconectado

Mensajes: 911


Ver Perfil
Re: BD. Consulta
« Respuesta #9 en: 9 Mayo 2011, 22:17 pm »

Si, ese es mi valor menor y lo que puedo hacer es forzar por el phpmyadmin un registro con id_image=1 pero luego al insertar el siguiente registro con ordenes SQL INSERT no me pone el correlativo que en este caso sería el 2.
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
consulta sos
Diseño Gráfico
Dannysoft 1 2,769 Último mensaje 31 Agosto 2004, 08:13 am
por e S c u r S o ...
Consulta bootnet
Hacking
TrashAmbishion 2 887 Último mensaje 28 Febrero 2024, 20:32 pm
por el-brujo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines