Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Generisanje inserta od 100k redova, moguce ili ne?

  • 4 odgovora
  • 5.112 pregleda

Najnovija ↓

Generisanje inserta od 100k redova, moguce ili ne? 07.02.2018. u 14:04 · pre 106 meseci #1
Mislio sam da insertujem 10 ili 100 hiljada redova po principu :

Insert into t1 (id, name) values ( (select rand(id) from t2), "auto insert")

Medjutim ne moze na ovaj nacin. Takodje i bez pominjanja druge tabele ne moze da kazem da u prvoj koloni hocu random broj u opsegu od 1 do 10. Naravno podrazumeva se da bih ovo radio u iteraciji u petlji.

Gledao sam po netu ali mi primer : select id from t1 order by rand(id) ne radi jer uvek ispise isti broj.


Da li ste radili i na koji nacin ovakav upis? Dok sam ucio SQL server video sam da on to moze pa mi je nerealno da ovakva po meni jednostavna operacija ne moze da se obavi u Mysql.
Re: Generisanje inserta od 100k redova, moguce ili ne? 08.02.2018. u 08:52 · pre 106 meseci #4
Pokusavam u testne svrhe da upisem smislene podatke (da ja kontrolisem upis u svaku kolonu, opseg vrednosti integera ili citanje iz druge tabele FOREIGN KEY ali random), nekih 10000 redova da bih testirao izvestaje i osetio kako softver radi.

prosto, da ne bih rucno unosio podatke hocu da ih upisem da proverim izvjestaje.
Re: Generisanje inserta od 100k redova, moguce ili ne? 08.02.2018. u 08:57 · pre 106 meseci #5
Uzmeš tabelu koja, recimo, ima 10 ili više redova i neka se zove t2. Treba ti 10000:

Code (sql):
INSERT INTO t1 (id, name)
SELECT rand(), 'nesto'
FROM t2,t2,t2,t2
LIMIT 10000


Svaka baza ima svoju caku, ne mogu da shvatim da posle n godina i dalje izražavaš čuđenje kada ustanoviš da neka nebulozna konstrukcija na, recimo SQL Serveru, ne daje rezultat na nekoj drugoj bazi.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme