Таблица SQL Populate со случайными данными

У меня есть таблица с двумя полями:

  1. идентификатор (UUID), который является первичным ключом и
  2. описание (var255)

Я хочу вставить случайные данные с предложением SQL. Я хотел бы то описание, будет что-то случайное.

PS: Я использую PostgreSQL.

48
задан AAEM 28 October 2018 в 13:58
поделиться

2 ответа

Я не знаю точно, подходит ли это под требование "случайного описания", и неясно, хотите ли вы генерировать полные данные: но, например, это генерирует 10 записей с последовательными идентификаторами и случайными текстами:

  test=#  SELECT generate_series(1,10) AS id, md5(random()::text) AS descr;

     id |               descr
    ----+----------------------------------
      1 | 65c141ee1fdeb269d2e393cb1d3e1c09
      2 | 269638b9061149e9228d1b2718cb035e
      3 | 020bce01ba6a6623702c4da1bc6d556e
      4 | 18fad4813efe3dcdb388d7d8c4b6d3b4
      5 | a7859b3bcf7ff11f921ceef58dc1e5b5
      6 | 63691d4a20f7f23843503349c32aa08c
      7 | ca317278d40f2f3ac81224f6996d1c57
      8 | bb4a284e1c53775a02ebd6ec91bbb847
      9 | b444b5ea7966cd76174a618ec0bb9901
     10 | 800495c53976f60641fb4d486be61dc6
    (10 rows)
67
ответ дан 7 November 2019 в 12:22
поделиться

Полагаю, оператор sendance ==? Вы можете использовать perl или plperl, поскольку perl имеет несколько хороших генераторов случайных данных. Для начала ознакомьтесь с модулем Perl CPAN Data :: Random.

Вот пример Perl-скрипта для генерации различных случайных данных, взятый из CPAN .

use Data::Random qw(:all);

  my @random_words = rand_words( size => 10 );

  my @random_chars = rand_chars( set => 'all', min => 5, max => 8 );

  my @random_set = rand_set( set => \@set, size => 5 );

  my $random_enum = rand_enum( set => \@set );

  my $random_date = rand_date();

  my $random_time = rand_time();

  my $random_datetime = rand_datetime();

  open(FILE, ">rand_image.png") or die $!;
  binmode(FILE);
  print FILE rand_image( bgcolor => [0, 0, 0] );
  close(FILE);
1
ответ дан 7 November 2019 в 12:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: