programing

Mysql을 사용하여 마지막으로 삽입된 ID 검색

projobs 2022. 10. 31. 23:24
반응형

Mysql을 사용하여 마지막으로 삽입된 ID 검색

좋은 하루 되세요.

저는 Mysql에서 새로 삽입된 행의 ID 값을 가져올 용의가 있습니다.

mysqli_insert_id 함수가 있는 것은 알지만:

  1. 테이블을 지정할 수 없습니다.
  2. 그 사이에 쿼리가 이루어지면 잘못된 ID를 검색할 위험이 있습니다.
  3. node.js MySQL을 사용하고 있습니다.

많은 쿼리가 있기 때문에 가장 높은 아이디를 조회하는 위험을 감수하고 싶지 않습니다. 그러면 잘못된 아이디를 얻을 수 있습니다.

(내 ID 열은 자동 증가)

https://github.com/mysqljs/mysql#getting-the-id-of-an-inserted-row 에서는 솔루션을 완벽하게 설명하고 있습니다.

connection.query('INSERT INTO posts SET ?', {title: 'test'}, function(err, result, fields) {
  if (err) throw err;

  console.log(result.insertId);
});
var table_data =  {title: 'test'};

connection_db.query('INSERT INTO tablename SET ?', table_data , function(err, result, fields) {
  if (err) {
      // handle error
    }else{
       // Your row is inserted you can view  
      console.log(result.insertId);
    }
});

이 링크에서는, https://github.com/mysqljs/mysql#getting-the-id-of-an-inserted-row 를 참조할 수도 있습니다.

사용법을 잘못 아신 것 같습니다.mysqli_insert_id()방법.이 메서드는 삽입문 직후에 실행되어야 마지막으로 삽입된 ID를 얻을 수 있습니다.MySQL을 직접 실행하는 경우

INSERT INTO(a,b)values(1,'test');
SELECT LAST_INSERT_ID();  -- this will display the last inserted id

언급URL : https://stackoverflow.com/questions/31371079/retrieve-last-inserted-id-with-mysql

반응형