트랜잭션을 사용하여 여러 MySQL 테이블에 삽입
단일 MySQL 쿼리를 사용하여 여러 테이블에 데이터를 직접 삽입하는 것은 불가능합니다. 그러나 동일한 결과를 얻는 더 좋은 방법이 있습니다.
트랜잭션 사용
트랜잭션을 사용하면 여러 MySQL 문을 단일 작업 단위로 그룹화할 수 있습니다. 트랜잭션 내의 문 중 하나라도 실패하면 전체 트랜잭션이 롤백되어 데이터 무결성이 보장됩니다. 트랜잭션을 사용하여 여러 테이블에 데이터를 삽입하는 방법은 다음과 같습니다.
BEGIN; INSERT INTO users (username, password) VALUES ('test', 'test'); INSERT INTO profiles (userid, bio, homepage) VALUES (LAST_INSERT_ID(), 'Hello world!', 'http://www.stackoverflow.com'); COMMIT;
기타 고려 사항
INSERT ... SELECT LAST_INSERT_ID() INTO @mysql_variable_here; INSERT INTO table2 (@mysql_variable_here, ...);
경고
트랜잭션을 사용할 때 프로세스 중에 실행이 중단될 경우의 결과를 고려하는 것이 중요합니다. 한 테이블에서 부분 삽입이나 행 누락이 허용되지 않는 경우 전체 프로세스를 트랜잭션으로 래핑해야 합니다.
위 내용은 트랜잭션을 사용하여 여러 MySQL 테이블에 데이터를 삽입하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!