Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: josfed en 4 Mayo 2018, 08:27 am



Título: Trigger para id autoincrementable
Publicado por: josfed en 4 Mayo 2018, 08:27 am
Buenas noches amigos, algun codigo para trigger o disparador que me faciliten, necesito meterle un autoinclementable a una columna id y no puedo hacerlo de la forma comun ya que otra columna tiene la primary key y no es conveniente modificarla. Gracias.


Título: Re: Trigger para id autoincrementable
Publicado por: vicram10 en 13 Mayo 2018, 21:52 pm
tu bbdd es mysql y desde donde quieres hacer el insert? (php, etc.).
si usas php como lenguaje para poder hacer los insert, entonces por mi seria mas facil tener un select antes del insert donde capturas el ultimo id que se inserto y le sumas 1, o en todo caso tener una tabla donde relacionas tu ID con esa tabla simulando una secuencia..

Ejemplo:

tabla_secuencias
    tabla
    ultimo_id

entonces cuando haces el insert primero buscas la tabla

Código:
update tabla_secuencias set ultimo_id = ultimo_id + 1 where tabla ='usuarios'; 
Código:
select ultimo_id from tabla_secuencias where tabla ='usuarios'

De esta manera obtendras lo que necesitas y lo usas en tu campo ID que necesitas sea "autoincrementable"


Título: Re: Trigger para id autoincrementable
Publicado por: srWhiteSkull en 13 Mayo 2018, 22:56 pm
Como soy un poco adivino he pensado que posiblemente uses MySQL. Sería un punto que cuando abras un hilo des la información necesaria para que te ayuden y no esperes a que todo el mundo lo adivine.

https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html