>  기사  >  데이터 베이스  >  Node.js를 사용하여 MySQL에 마지막으로 삽입된 ID를 안정적으로 검색하는 방법은 무엇입니까?

Node.js를 사용하여 MySQL에 마지막으로 삽입된 ID를 안정적으로 검색하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-19 08:29:03704검색

How to Reliably Retrieve the Last Inserted ID in MySQL with Node.js?

MySQL 및 Node.js를 사용하여 마지막으로 삽입된 ID 검색

MySQL에서는 새로 삽입된 행의 ID를 가져오는 것이 일반적인 작업입니다. 그러나 mysqli_insert_id 함수에만 의존하면 제한이 발생할 수 있습니다. Node.js MySQL을 사용하는 개발자의 이러한 문제를 해결하려면:

mysqli_insert_id의 제한 사항:

  • 테이블을 지정할 수 없습니다: 함수 행이 있던 테이블을 지정할 수 없습니다 삽입되었습니다.
  • 잘못된 ID 가능성: mysqli_insert_id 함수가 호출되기 전에 다른 쿼리에서 행을 삽입하면 잘못된 ID를 검색할 위험이 있습니다.

해결책:

권장 사항 해결책은 마지막으로 삽입된 ID를 검색하기 위한 안정적인 방법을 제공하는 MySQL 드라이버의 insertId 속성을 사용하는 것입니다. 예는 다음과 같습니다.

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'username',
  password: 'password',
  database: 'database_name',
});

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

  console.log(result.insertId);
});

이 접근 방식의 이점:

  • 대상 ID 검색: 특정 테이블과 행 삽입되었습니다.
  • 동시성 방지: 삽입 후 즉시 ID를 검색하는 쿼리를 실행함으로써 다른 쿼리가 간섭할 위험을 제거합니다.
  • 정확한 결과 : insertId 속성은 마지막으로 삽입된 ID를 얻는 안정적이고 정확한 방법을 제공합니다. 행.

위 내용은 Node.js를 사용하여 MySQL에 마지막으로 삽입된 ID를 안정적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.