作为一个postgres数据库有一张syst__user表表中有create_timeupdate_timeidusernamepasswordphonecityrole_idcreate_userupdate_user字段并随机插入200w行数据
作为一个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万行数据可能需要一些时间,请耐心等待执行完成
原文地址: http://www.cveoy.top/t/topic/hDU1 著作权归作者所有。请勿转载和采集!