Member 10441019 Ответов: 3

возврат последнего идентификатора вставки из запроса mysql с помощью c#


У меня есть таблица employee(empID, fName, lName)
позиция(positionID, positionName)
empPosition(empID, positionID, dateChanged, INDEX(empID), INDEX(positionID))

Я делаю этот код
cmd.CommandText =
                "INSERT INTO employee (empID, fName, lName)" +
                " VALUES('null','" + fNameTxt.Text + "','" + lNameTxt.Text + "')";"

Я должен ввести этот empID, который является автоматическим приращением в базе данных, чтобы войти в таблицу empPosition вместе с positionID. можете ли вы дать мне какую-нибудь идею, как получить LAST_INSERT_ID() в нем ?
Я попытался сделать SET @employee = LAST_INSERT_ID(); но не смог сделать синтаксис правильным.

3 Ответов

Рейтинг:
2

Orcun Iyigun

Вы можете получить сведения о любой таблице из следующего запроса:

SHOW TABLE STATUS FROM 'your DB name' LIKE '%your table name%' ;

Для получения значения автоматического приращения в таблице можно использовать следующий запрос:
SELECT AUTO_INCREMENT
FROM  INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your db name'
AND   TABLE_NAME   = 'your table name';


Удачи,
ОЙ


Рейтинг:
2

Pazout

SELECT LAST_INSERT_ID();


Рейтинг:
1

C@dER@j

Используйте "select SCOPE_IDENTITY ()", чтобы получить последнее успешно вставленное значение идентификатора из базы данных.

Это работает в SQL SERVER..


Желаю удачи.