
Hacer un insert AutoIncrementable
Publicado por Angel (4 intervenciones) el 03/01/2014 19:04:31
Que tal Gente les agradeceria su valiosa ayuda.
la verdad soy novato en MYSQL y necesito hacer algo que seguramente es sencillo pero no lo he conseguido. La consulta que intento es hacer un insert de un campo pero necesito incrementarle 1 cada vez que se realize el insert, lamentablemente esta prohibido manipular la estructura ya que de ser asi bastara con que fuera incrementable
he intentado un sin fin de consultas pero la ultima que intente y tampoco me funciono fue esta.
SELECT @ServicioID:=LAST_INSERT_ID(Servicio) FROM Servicios;
INSERT INTO Servicios(`Servicio`) VALUES (@ServicioID+1);
y me funciona sin problema, el problema que tengo es que si por ejemplo la tabla se encuentra vacia, como comprenderan no encuentra ningun dato para tomar por referencia y no funciona la consulta, se me ocurre hacer algun IF para evaluar si existe o no algo antes pero no se muy bien como hacerlo.
alguien que me ayude por favor, estoy desesperado, de antemano muchas gracias
la verdad soy novato en MYSQL y necesito hacer algo que seguramente es sencillo pero no lo he conseguido. La consulta que intento es hacer un insert de un campo pero necesito incrementarle 1 cada vez que se realize el insert, lamentablemente esta prohibido manipular la estructura ya que de ser asi bastara con que fuera incrementable
he intentado un sin fin de consultas pero la ultima que intente y tampoco me funciono fue esta.
SELECT @ServicioID:=LAST_INSERT_ID(Servicio) FROM Servicios;
INSERT INTO Servicios(`Servicio`) VALUES (@ServicioID+1);
y me funciona sin problema, el problema que tengo es que si por ejemplo la tabla se encuentra vacia, como comprenderan no encuentra ningun dato para tomar por referencia y no funciona la consulta, se me ocurre hacer algun IF para evaluar si existe o no algo antes pero no se muy bien como hacerlo.
alguien que me ayude por favor, estoy desesperado, de antemano muchas gracias
Valora esta pregunta


0