More

    Script Insérer des milliers de données aléatoires dans MySQL

    Lorsque nous créons des applications qui utilisent des bases de données, nous avons bien sûr besoin de simulations de bases de données, comme dans des conditions réelles.

    Avec cette simulation, nous voulons mesurer la performance de l’application que nous construisons. Dans cet article, Bardimin partagera un moyen facile en utilisant un script pour insérer des milliers de données aléatoires dans MySQL.

    Le premier script que nous allons partager est une fonction de MySQL qui génère des données aléatoires.

    Le second script est une procédure d’insertion des données du premier script.

    Avant de commencer, vous devez d’abord créer une base de données, puis créer une table que nous insérerons avec les données.

    Créer un tableau de données aléatoires

    Créer une table avec le nom  » random_data  » qui a 3 colonnes avec des noms (id, column01, colum02).

    script random data mysql 01
    CREATE TABLE `random_data` (
      `id` int(11) NOT NULL,
      `Column01` varchar(20) NOT NULL,
      `Column02` varchar(20) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    

    Script de données aléatoires MySQL

    1. Ouvrez phpMyAdmin. Ensuite, dans la colonne de gauche, cliquez sur le nom de la base de données. Et dans la colonne de droite, sélectionnez l’onglet  » Routines. Sélectionnez-le et cliquez sur « Add routine « .
    script random data mysql 02
    1. Créez ensuite une fonction portant le nom « random_data » comme le montre l’image suivante.
    script random data mysql 03
    1. Pour plus de commodité, importez le script ci-dessous.
    DELIMITER $$
    CREATE DEFINER=`root`@`localhost` FUNCTION `random_string`(`length` SMALLINT(4) UNSIGNED) RETURNS varchar(20) CHARSET latin1
    BEGIN
        SET @returnStr = '';
        SET @allowedChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
        SET @i = 0;
    
        WHILE (@i < length) DO
            SET @returnStr = CONCAT(@returnStr, substring(@allowedChars, FLOOR(RAND() * LENGTH(@allowedChars) + 1), 1));
            SET @i = @i + 1;
        END WHILE;
    
        RETURN @returnStr;
    END$$
    DELIMITER ;
    1. Cette fonction génère 20 caractères de données aléatoires, que vous pouvez modifier selon vos besoins.

    Script d’insertion de données MySQL

    1. Répéter les étapes 1 à 3.
    2. Créez ensuite une procédure portant le nom  » generate_random_string « , comme le montre l’image suivante.
    script random data mysql 04
    1. Ou importer le script suivant
    DELIMITER $$
    CREATE DEFINER=`root`@`localhost` PROCEDURE `generate_random_string`()
    BEGIN
      DECLARE i INT DEFAULT 0;
      WHILE i < 10000 DO
        INSERT INTO random_data(column01,column02) VALUES (
        `random_string`(20),`random_string`(20)
        );
        SET i = i + 1;
      END WHILE;
    END$$
    DELIMITER ;
    1. La procédure insérera 10 000 lignes de données aléatoires, modifiez-la en fonction de vos besoins.

    Exécution de scripts MySQL

    Pour exécuter le script, dans l’onglet « Routines », sélectionnez le script  » generate_random_string  » et cliquez sur le bouton  » Execute « .

    script random data mysql 05

    Le résultat sera le suivant :

    script random data mysql 06

    Il est facile d’insérer des milliers de données dans MySQL.

    J’espère que cela vous sera utile.

     

    Dernières articles