반응형
다음 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
반응형
'MySql' 카테고리의 다른 글
MySQL mySQL에서 두 테이블에서 선택하고 열을 병합 할 수 있습니까? (0) | 2020.11.22 |
---|---|
MySQL mysql- "address@domain.com"에서 "domain.com"을 업데이트하는 방법 (0) | 2020.11.22 |
MySQL Mysql2 :: Error : 테이블이 존재하지 않습니다 : '세션'에서 전체 필드 표시 (0) | 2020.11.22 |
MySQL UTC에서 IST로 변환하는 mysql (0) | 2020.11.22 |
MySQL How to rearrange MySQL columns? (0) | 2020.11.22 |
댓글