Există o modalitate ușoară de a genera date de testare în mysql? (Programare, Mysql, Sql, Testare)

hiroyuki a intrebat.

Vreau să generez date de test în mysql

Presupunând că există un tabel ca acesta,

create table person (
  id int auto_increment primary key,
  name text,
  age int,
  birth_day date
);

să-mi spuneți cum să creez date de test într-un mod simplu.

BTW Știu câteva modalități folosind stdin, cum ar fi

repeat 5 echo 'insert into person (name, age, birth_day) select concat("user", ceil(rand() * 100)), floor(rand()*100), date_add(date("1900/01/01"), interval floor(rand()*100) year);'

sau

repeat 5 perl -M"Data::Random qw(:all)" -E 'say sprintf qq#insert into person (name, age, birth_day) values ("user%s", %s,"%s");#,  (int rand(100)), (int rand(100)), rand_date(min => "1900-01-01", max=>"1999-12-31")'

Cred că acesta din urmă ar putea fi mai bun pentru că nu folosește funcții mysql.

Comentarii

  • Trebuie să fie date sesizabile (adică un câmp nume trebuie să fie un nume real sau poate fi un text aleatoriu)? – Ce ziceți de asta? phpclasses.org/package/… –  > Por CT14.IT.
  • Vă mulțumim pentru linkul dvs. Voi încerca asta. Îmi pare rău că nu reușesc să înțeleg ceea ce spuneți, dar cred că un câmp nume nu trebuie să fie un nume real. Mă refer la tabelul „person” este un exemplu. –  > Por hiroyuki.
  • Asta este, dacă nu trebuie să fie un nume real, ignorați întrebarea mea! –  > Por CT14.IT.
2 răspunsuri
sulhadin

Acesta este cel mai simplu wat pentru a genera date fictive pentru mysql;

http://dummydata.me/generate

și aici;

https://dba.stackexchange.com/questions/449/tool-to-generate-large-datasets-of-test-data

EDIT: dummydata.me nu funcționează și am găsit unul alternativ care funcționează 🙂

Încercați acest lucru:http://www.generatedata.com/

Comentarii

  • mulțumesc. dar dummydata.me/generate nu funcționează? și îmi place offline. Voi citi următorul link mai târziu –  > Por hiroyuki.
  • vă rog să mă anunțați dacă vă este util? –  > Por sulhadin.
  • Mi-e teamă să spun că ceea ce mi-ați dat nu sunt un instrument mic. Ar fi trebuit să spun că vreau să generez date prin comenzi shell care cred că sunt instrumente mai mici decât instrumentele web online. Sper că există ceva instrumente utile în linie de comandă care să ofere interfețe mai bune –  > Por hiroyuki.
Paul Wolbers

Puteți încerca http://paulthedutchman.nl/datagenerator-online. De asemenea, este disponibilă și versiunea offline pentru a o utiliza în mediul de dezvoltare local. Are mult mai multe opțiuni decât alte generatoare de date de pe piață. nu este potrivit pentru dispozitivele mobile deoarece folosește ExtJS, utilizați-l pe computer.

Versiunea offline vă scanează automat baza de date și structura tabelelor.