mysql 22

여러 레코드 INSERT 문에 사용되는 MySQL LAST_INSERT_ID()

여러 레코드 INSERT 문에 사용되는 MySQL LAST_INSERT_ID() 단일 레코드 삽입을 실행하는 루프가 있는 레코드를 여러 개 삽입하면 반환되는 마지막 삽입 ID가 예상대로 마지막 삽입 ID가 됩니다.하지만 제가 여러 개의 레코드를 삽입하면 다음과 같이 됩니다. INSERT INTO people (name,age) VALUES ('William',25), ('Bart',15), ('Mary',12); 위의 세 가지가 표에 삽입된 첫 번째 레코드라고 가정해 보겠습니다.insert 문 이후에 마지막 insert id가 3을 반환할 것으로 예상했는데 1을 반환했습니다.문제의 문에 대한 첫 번째 삽입 ID입니다. 그래서 누가 이것이 정상적인 행동인지 확인해 줄 수 있습니까?LAST_INSERT_ID..

programing 2023.07.23

트리거에서 DELMITER //의 역할은 무엇입니까?

트리거에서 DELMITER //의 역할은 무엇입니까? DELIMITER // 그것이 무슨 소용이 있습니까?문 구분 기호를 에서 변경합니다.;로.//이것은 당신이 글을 쓸 수 있도록 하기 위함입니다.;트리거 정의에서 MySQL 클라이언트가 이 작업을 완료했다는 의미로 잘못 해석하지 않아도 됩니다. 다시 변경할 때는 다음과 같습니다.DELIMITER ;,것은 아니다.DELIMITER;사람들이 하려고 하는 것을 봐왔듯이.SQL에서 각 문을 기본적으로 세미콜론(;)인 구분 기호로 닫습니다.트리거에서 여러 개의 문을 작성해야 하며, 각 문은 세미콜론으로 끝납니다.이러한 세미콜론이 트리거 문의 끝이 아님을 MySQL에 알리기 위해, 일시적으로 구분 기호를 ;에서 //로 변경하여 트리거 문이 //를 만날 때만 종료된..

programing 2023.07.23