Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/04/2005, 11:06
Avatar de Neuron_376
Neuron_376
 
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 1 mes
Puntos: 2
Si

Si Vice, como mencionas ese es un metodo, pero en MySql resulta dificil, bueno, no dificil, sino complicado, porque tienes que crear una secuencia como:

look table MAXID write
select max(ID) from MAXID
//Rutinas de insert en la tabla
update MAXID set ID = ID + 1
unlock table

Eso me parece complicado, y la verdad hasta ahorita no he encontrado una mejor manera para eso, esa estrucura la uso para muchas cosas, por ejemplo, recuperar el ultimo ID generado por un insert, se que existe mysql_query_id(), pero no es seguro ese metodo, se necesita algo como un TRANS de SQL Server, el cual asegura que una serie de instrucciones son atomicas.

En MySql es mas complicado.. y aprovecho, si alguien sabe como hacer este proceso de una manera mas segura, pues muchas gracias...

Desde PHP en resumen hago esto:

mysql_query("look table");
mysql_query("select max(ID) as ID from MAXID");
mysql_query("update MAXID set ID = ID + 1");
mysql_query("unlock table");

Entonces, bien ese seria mi metodo OJO - LA SINTAXIS NO ES LA CORRECTA< LO SE, ES SOLO UN EJEMPLO RAPIDO DE LA ESTRUCTURA

Entonces bueno, ese es el metodo mas seguro que he encontrado en MySql, sin embargo no puedo asegurar al 100% que funcione tal como yo quiero, si alquien conoce otro metodo mas seguro, pues bienvinido, gracias.