• mysql -- 循环插入数据到表中


    备忘:
    1.经搜索发现,MySql不支持直接写SQL语句实现循环插入功能.
    想要实现该功能,可以用其他语言操控MySql来实现,或者用存储过程来实现(Store Procedure--SP).
     
    2.以下是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.

  • 相关阅读:
    蓝桥杯训练 | 二分和前缀和 | 02
    广西师大数据结构 | 2015年真题 | 02
    广西师大数据结构 | 2014年真题 | 01
    Centos添加开机自启项
    SUSE系统添加开机自启项
    LNMP
    源码编译安装 libiconv-1.14(php依赖)
    lnmp
    centos添加epel源
    系统挂在镜像
  • 原文地址:https://www.cnblogs.com/hf8051/p/4381583.html
Copyright © 2020-2023  润新知