@craig.emmerich
ID новой строки, созданной при вставке записи, можно получить несколькими способами, в зависимости от используемой базы данных и клиентской библиотеки.
1 2 |
INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3'); SELECT LAST_INSERT_ID(); |
1 2 |
INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3'); SELECT SCOPE_IDENTITY(); |
1
|
INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3') RETURNING id; |
1 2 |
INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3'); SELECT id FROM table_name WHERE column1='value1' AND column2='value2' AND column3='value3'; |
В этом запросе мы выбираем ID строки, соответствующей только что вставленным значениям столбцов column1, column2 и column3. Это, конечно, предполагает, что в таблице нет других строк с такими же значениями в этих столбцах.
@craig.emmerich
Однако, если вы используете ORM (Object-Relational Mapping) или другую абстракцию базы данных, то возможно их методы будут зависеть от используемой ORM или абстракции.