Pg数据库创建
以下是用于在 public 模式下创建四张表,每张表包含 id、name 和 age 三个字段,并插入 30 万条随机数据的示例 SQL 代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | -- 创建表结构 CREATE TABLE public .table1 ( id serial PRIMARY KEY , name text, age integer ); CREATE TABLE public .table2 ( id serial PRIMARY KEY , name text, age integer ); CREATE TABLE public .table3 ( id serial PRIMARY KEY , name text, age integer ); CREATE TABLE public .table4 ( id serial PRIMARY KEY , name text, age integer ); -- 插入随机数据 DO $$ DECLARE i integer := 1; BEGIN WHILE i <= 300000 LOOP INSERT INTO public .table1 ( name , age) VALUES (md5(random()::text), floor(random() * 100)); INSERT INTO public .table2 ( name , age) VALUES (md5(random()::text), floor(random() * 100)); INSERT INTO public .table3 ( name , age) VALUES (md5(random()::text), floor(random() * 100)); INSERT INTO public .table4 ( name , age) VALUES (md5(random()::text), floor(random() * 100)); i := i + 1; END LOOP; END $$; |
以下是一个用于在test模式下批量创建表的示例 SQL 代码,每个表包含id、name和age三个字段,并且表中的数据是随机生成的:
1 2 3 4 5 6 7 8 | -- 创建批量表的 SQL DO $$ BEGIN FOR i IN 1..500 LOOP EXECUTE 'CREATE TABLE test.table_' || i || ' (id serial PRIMARY KEY, name text, age integer)' ; EXECUTE 'INSERT INTO test.table_' || i || ' (name, age) SELECT md5(random()::text), floor(random() * 100)' ; END LOOP; END $$; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY