MySQL에서 저장 프로시저를 사용하여 두 테이블에 동시에 레코드를 삽입할 수 있습니까?

WBOY
풀어 주다: 2023-08-25 21:01:13
앞으로
1293명이 탐색했습니다.

MySQL에서 저장 프로시저를 사용하여 두 테이블에 동시에 레코드를 삽입할 수 있습니까?

예, 저장 프로시저를 사용하여 단일 쿼리로 두 테이블에 삽입할 수 있습니다. 먼저 테이블을 생성해 봅시다 -

mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20) ); Query OK, 0 rows affected (0.56 sec)
로그인 후 복사

두 번째 테이블을 생성하는 쿼리는 다음과 같습니다-

mysql> create table DemoTable2 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.76 sec)
로그인 후 복사

다음은 위에서 생성한 두 테이블에 삽입할 저장 프로시저를 생성하는 쿼리입니다-

mysql> DELIMITER // mysql> CREATE PROCEDURE insert_into_twoTables(name varchar(100),age int) BEGIN INSERT INTO DemoTable(StudentFirstName) VALUES(name); INSERT INTO DemoTable2(ClientName,ClientAge) VALUES(name,age); END // Query OK, 0 rows affected (0.14 sec) mysql> DELIMITER ;
로그인 후 복사

이제 도움말을 사용하여 호출합니다. of CALL 명령 저장 프로시저 -

mysql> call insert_into_twoTables('Tom',38); Query OK, 1 row affected, 1 warning (0.41 sec)
로그인 후 복사

두 테이블에 레코드가 삽입되었는지 확인합니다.

첫 번째 테이블의 모든 레코드를 표시하는 쿼리는 다음과 같습니다. -

mysql> select *from DemoTable;
로그인 후 복사

이 결과는 다음과 같습니다.-

+-----------+------------------+ | StudentId | StudentFirstName | +-----------+------------------+ | 1 | Tom | +-----------+------------------+ 1 row in set (0.00 sec)
로그인 후 복사

다음은 두 번째 테이블의 모든 레코드를 표시하는 쿼리입니다.

mysql> select *from DemoTable2;
로그인 후 복사

이것은 다음과 같습니다. 다음 출력을 생성합니다-

+----------+------------+-----------+ | ClientId | ClientName | ClientAge | +----------+------------+-----------+ | 1 | Tom | 38 | +----------+------------+-----------+ 1 row in set (0.00 sec)
로그인 후 복사

위 내용은 MySQL에서 저장 프로시저를 사용하여 두 테이블에 동시에 레코드를 삽입할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!