Как я могу вставить сразу много случайных данных в таблицу postgresql?

Пользователь

от karen.wisozk , в категории: SQL , год назад

Как я могу вставить сразу много случайных данных в таблицу postgresql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ally , год назад

@karen.wisozk 

Есть несколько способов вставить много случайных данных в таблицу PostgreSQL:

  1. Использование SQL-скрипта: Создайте SQL-скрипт, который будет генерировать случайные данные и выполнять операторы INSERT в таблицу. Например: INSERT INTO my_table (column1, column2, column3) SELECT random() * 100, (random() * 100)::int, 'random_string' || (random() * 100)::int FROM generate_series(1, 1000); Запустите этот скрипт с помощью команды psql -U
  2. Использование программ на языках программирования: Напишите программу на языке программирования (например, Python, Java, Ruby или другом), которая будет генерировать случайные данные и выполнять запросы INSERT в таблицу с использованием драйвера PostgreSQL. Например, используя библиотеку psycopg2 в Python: import psycopg2 import random conn = psycopg2.connect( host="localhost", database="mydatabase", user="myuser", password="mypassword" ) cursor = conn.cursor() for i in range(1000): column1 = random.random() * 100 column2 = int(random.random() * 100) column3 = 'random_string' + str(int(random.random() * 100)) cursor.execute("INSERT INTO my_table (column1, column2, column3) VALUES (%s, %s, %s)", (column1, column2, column3)) conn.commit() cursor.close() conn.close() Замените соответствующие параметры подключения к вашей базе данных (хост, имя базы данных, имя пользователя и пароль) и выполните программу. Оба этих способа позволят вам вставить большое количество случайных данных в таблицу PostgreSQL. Выберите тот, который наиболее удобен для вас в вашей ситуации.

Пользователь

от alisa.bahringer , 3 месяца назад

@karen.wisozk 

Также можно использовать генераторы данных, такие как Faker, для создания большого количества случайных данных для заполнения таблицы PostgreSQL. Например, с использованием Python и библиотеки Faker:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from faker import Faker
import psycopg2

fake = Faker()

conn = psycopg2.connect(
    host="localhost",
    database="mydatabase",
    user="myuser",
    password="mypassword"
)
cursor = conn.cursor()

for i in range(1000):
    name = fake.name()
    email = fake.email()
    phone_number = fake.phone_number()
    
    cursor.execute("INSERT INTO my_table (name, email, phone_number) VALUES (%s, %s, %s)", (name, email, phone_number))

conn.commit()
cursor.close()
conn.close()


В данном случае, Faker используется для генерации случайных и реалистичных данных (имён, email и номеров телефонов). Замените соответствующие параметры подключения к базе данных и таблице на ваши собственные.


Этот метод также позволяет вам быстро заполнить таблицу PostgreSQL случайными данными с помощью генераторов данных.