sql >> Database >  >> RDS >> Mysql

Haal de laatst ingevoegde ID-formulier opgeslagen procedure op in MySQL

U moet het SET-statement gebruiken. Bijvoorbeeld -

Tabel:

CREATE TABLE table1(
  id INT(11) PRIMARY KEY AUTO_INCREMENT,
  column1 VARCHAR(10),
  column2 VARCHAR(10)
);

De hoofdtekst van de procedure:

BEGIN
  INSERT INTO table1(column1, column2) VALUES ('value1', 'value2');
  SET out_param = LAST_INSERT_ID();
END

Houd er rekening mee dat het ID-veld niet is opgegeven in de INSERT-instructie. Deze waarde wordt automatisch ingevoegd; en natuurlijk moet dit ID-veld de AUTO_INCREMENT-optie hebben.



  1. C# - MySQL versus Microsoft SQL Server

  2. Geen Entity Framework-provider gevonden voor 'MySql.Data.MySqlClient' ADO.NET-provider

  3. Hoe maak je een tabel met twee of meer externe sleutels met Android Room?

  4. Hoe een UITLEG ANALYSE te begrijpen?