FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
función LAST_INSERT_ID() en MySQL
Amigos un saludo,
Es un problema común, lo que quiero es vincular registros mediante un ID, He estado revisando por la red sobre como capturar el ID de un campo AUTO_INCREMENT en Mysql, y me he topado con estas funciones SQL mysql_insert_id() y LAST_INSERT_ID(). la información que he encontrado no es muy entendible, mi consulta va a los expertos del club para sacarme de dudas. lo que quiero es grabar el ID correcto de un campo de una tabla maestra, en los demás campos de las tablas secundarias. En una suposición en el ejemplo de abajo, En un ambiente de uso de múltiples usuarios conectados, al mismo tiempo realizando INSERT en la tabla. Mi pregunta va ¿capturará el ID del registro indicado? ¿podría capturar el ID del registro de otro usuario que en ese mismo instante lo esta dando guardar? son dudas de novato, pero son importantes corregirlas para el funcionamiento correcto de la aplicación. esta es la tabla Código: Utilizando la funcion de mysql LAST_INSERT_ID(), obtengo el ID del registro insertado y luego lo registro en las siguientes tablas.
|
#2
|
||||
|
||||
Es muy simple, LAST_INSERT_ID() devuelve el ID autogenerado (AUTO_INCREMENT) más recientemente de la conexión, o sea que si otro cliente realiza un insert, no lo afectaría.
A simple vista el código que estás mostrando, si se ejecuta secuencialmente, estaría haciendo lo siguiente
Calculo que la intención es que ambas tablas 'precio1' y 'precio2' hagan referencia al último ID insertado en la tabla artículos, y para eso tendrás que hacer lo siguiente:
En MySql sería simplemente:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
delphi.com.ar,
Excelente aclaración justo lo necesario, gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Convertir función MySql a procedimiento Firebird | solilopi | MySQL | 5 | 04-09-2017 14:42:02 |
insertando datos en una tabla en mysql 5.7.11 con la función AES_ENCRYPT | chino150 | MySQL | 18 | 01-03-2017 00:03:41 |
La funcion last_insert_id de my sql devuelve siempre cero | frandigo77 | MySQL | 4 | 24-09-2014 17:24:51 |
last_insert_id windows linux. | ppb | MySQL | 0 | 13-11-2013 18:06:40 |
last_insert_id en FireBird | Kreyser | Firebird e Interbase | 2 | 19-05-2005 16:55:35 |
|