mysql - 테이블에 데이터를 순환 삽입

1140 단어 mysql
메모:
1. 검색한 결과 MySql은 SQL 문장을 직접 써서 순환 삽입 기능을 지원하지 않습니다.
이 기능을 실현하려면 다른 언어로 MySql을 조종하거나 저장 프로세스로 실현할 수 있다(Store Procedure-SP).
 
다음은 SP 구현 경과입니다. 잊어버릴까 봐 적어 두세요.
 
 
-- 테이블 구조 정의 TDefUser, 자동 증분 PK:
  Table Create Table 
-------- ----------------------------------------------------------
tdefuser CREATE TABLE `tdefuser` ( 
            `userId` int(11) NOT NULL auto_increment, 
            `address` varchar(14) default NULL, 
            `phone` varchar(14) default NULL, 
            PRIMARY KEY (`userId`) 
          ) ENGINE=MyISAM AUTO_INCREMENT=10001 DEFAULT CHARSET=latin1 

-- 저장 프로세스 구현, autoInsert:DELIMITER $$

DROP PROCEDURE IF EXISTS `hibernate`.`autoInsert`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `autoInsert`()
BEGIN
    DECLARE i int default 1;
    WHILE(i < 10000) DO
        insert into tdefuser(address, phone) value ('sz', '123');
        SET i = i+1;
    END WHILE;
    END$$

DELIMITER ;

-- 완료, call autoInsert()를 사용합니다.SP를 호출합니다.

좋은 웹페이지 즐겨찾기