본문 바로가기
MySql

MySQL OUTPUT Inserted.row in mysqli

by 베이스 공부 2020. 11. 22.
반응형

다음 SQL 테이블이 있습니다.

id | 이메일 | fbid

쿼리를 수행 할 때

 INSERT INTO users(email,fbid) VALUES('randomvalue','otherrandomvalue')

삽입 된 행의 ID를 얻고 싶습니다. 이를 위해 다음과 같이 쿼리를 편집하려고했습니다.

 INSERT INTO users(email,fbid) VALUES('randomvalue','otherrandomvalue') OUTPUT Inserted.id

그러나 나는 얻는다 :

1064-SQL 구문에 오류가 있습니다. 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. 라인 1의 'OUTPUT Inserted.id'근처

무엇이 문제일까요?

 

해결 방법

 


단일 행 삽입에서 수행하려는 작업에 대한 옵션이 있습니다 (auto_increment 기본 키 가정).

SELECT LAST_INSERT_ID();

안타깝게도 배치 삽입의 경우에는 작동하지 않습니다 . 귀하의 경우에는 그렇지 않으므로 (적어도 귀하의 예에서는 그렇지 않음) 괜찮을 것입니다.

 

참조 페이지 https://stackoverflow.com/questions/29149999

 

 

반응형

댓글