반응형
SQL Server에 OUTPUT 절이 있으므로 MySQL에서 OUTPUT 절을 시뮬레이션하는 방법이 있습니까?
내가 가진 종류의 쿼리는 다음과 같습니다.
UPDATE employee
SET empage = 10
OUTPUT INSERTED.empid
WHERE (empage < 10)
MySQL 서버 데이터베이스에도이 기능이 필요하기 때문입니다.
이 기능을 수행하는 가장 좋은 방법을 제안 해주십시오.
해결 방법
수정 :
InnoDb 테이블로 하나의 시나리오를 시도했지만 작동하는 것 같습니다.
START TRANSACTION;
SELECT * FROM table WHERE id = 1 FOR UPDATE; -- lock rows
-- Or call this select to insert and lock rows
-- INSERT INTO table_output SELECT * FROM table WHERE id = 1 FOR UPDATE;
-- Make modifications
UPDATE table SET column1 = '111' WHERE id = 1;
COMMIT;
참조 페이지 https://stackoverflow.com/questions/5817414
반응형
'MySql' 카테고리의 다른 글
MySQL 경고 : mysql_query ()는 매개 변수 1이 문자열 일 것으로 예상합니다. (0) | 2020.10.09 |
---|---|
MySQL 삭제-대상 테이블을 지정할 수 없습니까? (0) | 2020.10.09 |
MySQL 그룹화 할 때 ORDER BY + MAX ()가 최대 값을 반환하는 이유는 무엇입니까? (0) | 2020.10.09 |
MySQL SQLSTATE [HY000] [1045] 사용자 'root'@ 'localhost'에 대한 액세스가 거부되었습니다 (암호 사용 : NO). DB_HOST가 localhost로 설정 됨 (0) | 2020.10.09 |
MySQL 서버를 통해 MySQL 데이터베이스에 연결 (0) | 2020.10.09 |
댓글