
SQLite3::lastInsertRowID는 마지막으로 삽입된 행의 ID를 반환합니다.
만약 여러 행이 삽입되었다면, 마지막으로 삽입된 행의 ID를 반환합니다.
예를 들어, 위 코드에서 두 개의 행이 삽입되었다면, `last_insert_row_id` 메서드는 두 번째 삽입된 행의 ID를 반환할 것입니다.
이 메서드를 사용할 때 주의해야 할 점은, 이 메서드는 마지막으로 삽입된 행의 ID를 반환하기 때문에, 여러 행이 삽입된 경우에만 사용해야 합니다.
또한, 이 메서드는 한 번에 하나의 행만 삽입할 때 사용하는 것이 좋습니다.
다중 행 삽입 시, `last_insert_row_id` 메서드는 마지막으로 삽입된 행의 ID를 반환하기 때문에, 여러 행이 삽입된 경우에만 사용해야 합니다.
예를 들어, 다음 코드를 보겠습니다.
ruby
db = SQLite3::Database.new('example.db')
db.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
db.execute('INSERT INTO users (name) VALUES ("John")')
db.execute('INSERT INTO users (name) VALUES ("Jane")')
puts db.last_insert_row_id
이 코드에서는 두 개의 행이 삽입되었을 때, `last_insert_row_id` 메서드는 두 번째 삽입된 행의 ID를 반환할 것입니다.
다음과 같이 다중 행 삽입 시, `last_insert_row_id` 메서드를 사용할 수 있습니다.
ruby
db = SQLite3::Database.new('example.db')
db.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
db.execute('INSERT INTO users (name) VALUES ("John"), ("Jane")')
puts db.last_insert_row_id
이 코드에서는 두 개의 행이 삽입되었을 때, `last_insert_row_id` 메서드는 두 번째 삽입된 행의 ID를 반환할 것입니다.
이러한 예시를 통해, SQLite3::lastInsertRowID 메서드를 사용할 때 주의해야 할 점을 이해할 수 있습니다.
2025-04-07 05:01