Trigger para id autoincrementable

Iniciado por josfed, 4 Mayo 2018, 08:27 AM

0 Miembros y 1 Visitante están viendo este tema.

josfed

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.

vicram10

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

update tabla_secuencias set ultimo_id = ultimo_id + 1 where tabla ='usuarios';
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"

srWhiteSkull

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