Mam tabeli testy SQLite:Jak wstawić dane losowe do tabeli SQLite za pomocą tylko zapytań?
CREATE TABLE test (
id INTEGER PRIMARY KEY NOT NULL,
x REAL NOT NULL DEFAULT (RANDOM()),
y REAL NOT NULL DEFAULT (RANDOM()),
z REAL NOT NULL DEFAULT (RANDOM())
)
i chcę stworzyć ponad tysiące wierszy danych losowych, i jak można to zrobić za pomocą zapytania SQL? Nie mogę użyć pętli SQL FOR
, ponieważ pętle nie są obsługiwane w SQLite i myślę o SELECT
dla wszystkich danych z tabeli, a następnie INSERT
dla każdego wiersza, więc liczba wierszy podwaja się za każdym razem, gdy wykonuję zapytanie. Myślę, że wymaga zagnieżdżonego zapytania, którego nie rozumiem.
Nie robisz tego w sql. robisz to w aplikacji klienckiej (np. php, perl, python itp.). –
Jestem zainteresowany rozwiązaniami hacky już teraz. –
to jest hacky rozwiązanie. –