“Conocimientos software>Software de base de datos

Cómo recuperar un valor de identidad después de una inserción

2014/10/2
Cuando un nuevo registro se ha introducido en una base de datos , los usuarios a menudo quieren recuperar el valor de identidad (o el identificador ) de la última fila. Este valor es a menudo necesaria para agregar un vínculo, o de clave externa a otra tabla de base de datos. El valor de identidad se puede lograr mediante el uso de SQL para recuperar el nuevo valor . Esto se puede hacer , en SQL Server, utilizando la misma consulta SQL , lo que ayudará a ahorrar recursos, ya que sólo una consulta tiene que ser llamado . En MySQL, el campo de identidad se recupera mediante funciones. Cosas que necesitará
SQL Editor
Mostrar más instrucciones
Uso de SQL Server
1

Abra un programa editor de SQL .
2

Agregue el siguiente código :

INSERT INTO valores MyTable ( MiColumna ) ( " AnyValue " )

Esto insertará la nueva fila de datos
3 < . p> Agregar código para recuperar la columna de identidad de la nueva fila :

SELECT NEWID = SCOPE_IDENTITY ()

Desde la introducción de SQL Server 2000, se ha añadido esta función y es más preciso de @ @ IDENTITY , que se utilizó antes de esto.
uso de bases de datos MySQL
4

Abra un programa editor de MySQL.
5

Check que la columna de identidad, en la tabla de base de datos , se utiliza la función AUTO_INCREMENT . Si se inserta un registro en una tabla que contiene esto, usted puede obtener el valor almacenado en esa columna llamando al mysql_insert_id () o funciones LAST_INSERT_ID ().
6

Agregue el código siguiente para automáticamente actualizar otra mesa, con la identidad de la nueva fila de la primera tabla :

INSERT INTO MyFirstTable (auto, texto )
VALORES

( NULL , 'text '); # ID generar insertando NULL

INSERT INTO VALORES

MySecondTable (id , texto) ( LAST_INSERT_ID () , ' texto ' ) ; # ID usar en el cuadro segundo

El campo de identidad crea automáticamente en la primera tabla se llama con la función " LAST_INSERT_ID ()". Esto se inserta en la tabla

Si desea utilizar el campo de identidad en el código PHP, obtener el nuevo campo de identidad mediante el siguiente código de función MySQL " MySecondTable . "

Used_id = mysql_insert_id . ( y mysql) ;
Usar el acceso a la base de datos
7

Abra un programa editor de SQL
8

Añada la siguiente sentencia SQL:

INSERT INTO valores MyTable ( MiColumna ) ( " AnyValue " )

Esto inserta una nueva fila en una tabla de base de datos.
9

Agregar código para volver al campo de identidad para la nueva fila :

SELECT @ @ IDENTITY

la instrucción de inserción y de esta declaración , de la etapa anterior , se puede introducir en la misma consulta. Esto significa que sólo una llamada se realiza sobre la base de datos y un ahorro de recursos en el servidor de base de datos.

Software de base de datos
Cómo cambiar un nombre de esquema en Oracle
Cómo insertar un objeto en MS Access 2007
Cómo sacar provecho de entrada para un Best Practices Database
Cómo crear una base de datos relacional con FileMaker
¿Cómo desinstalo Memeo
Cómo crear una columna Suma continua en una consulta de Access
Cómo calcular la diferencia de hora en Access
Cómo instalar FileMaker Server 5.5 en Windows XP
Conocimientos Informáticos © http://www.ordenador.online