A partire dalla versione 5.1 di mysql è stato introdotto il supporto degli eventi. Ciò significa che puoi eseguire delle query a intervalli prestabiliti.
Ti posto un esempio banale, poi documentati in proprio.
codice:
CREATE TABLE giocatori (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
nome CHAR(32),
cognome CHAR(32),
eta TINYINT,
ruolo CHAR(32),
PRIMARY KEY(id)
) ENGINE = MYISAM;
SET GLOBAL event_scheduler = 1;
CREATE EVENT nuovo_utente ON SCHEDULE EVERY 5 SECOND DO
INSERT INTO giocatori (nome,cognome,eta,ruolo) VALUES (
MD5(RAND()), MD5(RAND()), FLOOR(16 + RAND() * 4), MD5(RAND()) );
La query genererà ogni 5 secondi un nuovo record con un'età compresa tra 16 e 19 mentre per gli altri tre campi mi sono limitato a generare una stringa alfanumerica di 32 caratteri.