Script Inserta Miles de Datos Aleatorios en MySQL

Cuando creamos aplicaciones que utilizan bases de datos, por supuesto, necesitamos simulaciones de bases de datos como en condiciones reales..

Con esta simulación, queremos medir el rendimiento de la aplicación que estamos construyendo. Tanto en condiciones ideales y extremas.
En este artículo, Bardimin compartirá una manera fácil mediante el uso de un script para insertar miles de datos aleatorios en MySQL.

El primer script que compartiremos es una función de MySQL para generar datos aleatorios.

Mientras que el segundo script es un procedimiento para insertar datos del primer script.

Antes de empezar, primero hay que crear una base de datos, y luego crear una tabla que insertaremos con los datos.

Crear una tabla de datos aleatorios

Crear una tabla con el nombre » random_data » que tiene 3 columnas con nombres (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 datos aleatorios MySQL

  1. Abra phpMyAdmin. Luego, en la columna de la izquierda, haga clic en el nombre de la base de datos. Y en la columna de la derecha, selecciona la pestaña » Rutinas «. A continuación, selecciónala y haz clic en » Añadir rutina «.
script random data mysql 02
  1. A continuación, crea una función con el nombre «datos_aleatorios» como se muestra en la siguiente imagen.
script random data mysql 03
  1. Para mayor comodidad, importe el script siguiente.
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. Esta función generará 20 caracteres de datos aleatorios, cámbielos según sus necesidades.

Script de inserción de datos MySQL

  1. Repita los pasos del 1 al 3.
  2. A continuación crea un procedimiento con el nombre » generar_cadena_aleatoria » como se muestra en la siguiente imagen.
script random data mysql 04
  1. O importe el siguiente script
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. El procedimiento insertará 10.000 filas de datos aleatorios, modifícalos según lo que necesites.

Ejecución de scripts MySQL

Para ejecutar el script, en la pestaña «Rutinas», seleccione el script » generar_cadena_aleatoria y haga clic en el botón » Ejecutar «.

script random data mysql 05

El resultado será el siguiente:

script random data mysql 06

Es fácil insertar miles de datos en MySQL.

Espero que sea útil.

 

Artículos más recientes