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

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

от karen.wisozk , в категории: SQL , 6 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от ally , 6 месяцев назад

@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. Выберите тот, который наиболее удобен для вас в вашей ситуации.