sql >> Databasteknik >  >> RDS >> Mysql

Fyll databastabeller med en stor mängd testdata

Du kan också använda en lagrad procedur . Betrakta följande tabell som ett exempel:

CREATE TABLE your_table (id int NOT NULL PRIMARY KEY AUTO_INCREMENT, val int);

Sedan kan du lägga till en lagrad procedur så här:

DELIMITER $$
CREATE PROCEDURE prepare_data()
BEGIN
  DECLARE i INT DEFAULT 100;

  WHILE i < 100000 DO
    INSERT INTO your_table (val) VALUES (i);
    SET i = i + 1;
  END WHILE;
END$$
DELIMITER ;

När du ringer det har du 100 000 poster:

CALL prepare_data();


  1. Hur fungerar något OR DIE() i PHP?

  2. Skickar användar-ID till PostgreSQL-utlösare

  3. Kan inte hämta värdet jag ville välja med hjälp av lagrad procedur

  4. MVC4:UserIsInRole - Kan inte ansluta till SQL Server-databasen