PostgreSQL 创建 sys.t__user 表并插入 200 万行随机数据
作为一个 PostgreSQL 数据库,可以使用以下步骤来创建一张名为 'sys.t__user' 的表,并随机插入 200 万行数据:
- 创建数据库和表:
CREATE DATABASE mydb;
\c mydb
CREATE TABLE sys.t__user (
create_time timestamp,
update_time timestamp,
id serial PRIMARY KEY,
username varchar(255),
password varchar(255),
phone varchar(255),
city varchar(255),
role_id integer,
create_user integer,
update_user integer
);
- 安装 pgcrypto 扩展(可选): 如果需要使用加密密码字段,可以安装 pgcrypto 扩展。在数据库中执行以下命令:
CREATE EXTENSION IF NOT EXISTS pgcrypto;
- 生成随机数据并插入表中: 可以使用一个编程语言(如 Python、Java 等)来生成随机数据并插入表中。以下是使用 Python 和 psycopg2 库的示例代码:
import psycopg2
import random
from datetime import datetime
# 连接到数据库
conn = psycopg2.connect(database='mydb', user='yourusername', password='yourpassword', host='localhost', port='5432')
cur = conn.cursor()
# 生成并插入 200 万行数据
for i in range(2000000):
create_time = datetime.now()
update_time = datetime.now()
username = f'User{i}'
password = f'Password{i}'
phone = f'Phone{i}'
city = f'City{i}'
role_id = random.randint(1, 10)
create_user = random.randint(1, 100)
update_user = random.randint(1, 100)
cur.execute(
'INSERT INTO sys.t__user (create_time, update_time, username, password, phone, city, role_id, create_user, update_user) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)',
(create_time, update_time, username, password, phone, city, role_id, create_user, update_user)
)
# 提交事务并关闭连接
conn.commit()
cur.close()
conn.close()
请注意,上述代码中的数据库连接参数需要根据您的实际情况进行修改。另外,生成和插入 200 万行数据可能需要一些时间,请耐心等待执行完成。
原文地址: https://www.cveoy.top/t/topic/o6D8 著作权归作者所有。请勿转载和采集!