SQL 문 자체가 런타임에 구성되는 동적 쿼리 실행은 일반적으로 MSSQL에서 EXEC 저장 프로시저를 사용하여 수행됩니다. 그러나 MySQL에는 이에 상응하는 기능이 부족합니다.
MySQL에서 동적 쿼리를 실행하기 위한 한 가지 접근 방식은 쿼리 문자열을 변수로 구성한 다음 PREPARE 및 EXECUTE 문을 사용하는 것입니다.
다음 코드는 동적 쿼리를 실행하는 방법을 보여줍니다. MySQL:
SET @queryString = ( SELECT CONCAT('INSERT INTO user_group (`group_id`,`user_id`) VALUES ', www.vals) as res FROM ( SELECT GROUP_CONCAT(qwe.asd SEPARATOR ',') as vals FROM ( SELECT CONCAT('(59,', user_id, ')') as asd FROM access WHERE residency = 9 ) as qwe ) as www ); PREPARE stmt FROM @queryString; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET @asd = NULL;
이 접근 방식을 따르면 MySQL은 쿼리 자체를 미리 알 수 없더라도 동적 쿼리를 실행할 수 있습니다.
위 내용은 MySQL에서 동적 쿼리를 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!