作为一个 PostgreSQL 数据库,可以使用以下步骤来创建一张名为 'sys.t__user' 的表,并随机插入 200 万行数据:

  1. 创建数据库和表:
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
);
  1. 安装 pgcrypto 扩展(可选): 如果需要使用加密密码字段,可以安装 pgcrypto 扩展。在数据库中执行以下命令:
CREATE EXTENSION IF NOT EXISTS pgcrypto;
  1. 生成随机数据并插入表中: 可以使用一个编程语言(如 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 万行数据可能需要一些时间,请耐心等待执行完成。

PostgreSQL 创建 sys.t__user 表并插入 200 万行随机数据

原文地址: https://www.cveoy.top/t/topic/o6D8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录