在数据库录入词典数据时,如何自动生成uuid

本文介绍了如何使用IDEA内置数据库工具批量生成UUID。通过在Excel中利用复杂的函数表达式生成随机字符串,形如UUID,然后复制到数据库中。只需将公式拖动即可创建多条UUID,最后提交到数据库完成数据录入。

我是用的是idea自带的database

加入数据的行数

 比如,添加国家的时候,数据很多,uuid如何自动生成呢

利用excel,在函数输入栏粘贴下面的函数表达式:

 

=CONCATENATE(IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)),IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+97)))

此时出现了一条uuid

生成多条的时候,需要用到

鼠标放到箭头位置,会出现+号,往下拖,就可以出现多条

 

我们将此列数据粘贴到数据库 

就可以在数据库直接生成uuid啦,

输好数据后右击点submit,才可以生效哦。

创作不易,记得点赞哦

 

 

在 PostgreSQL 数据库插入数据自动生成 UUID 有以下几种常见方法: #### 使用 `gen_random_uuid()` 函数 在插入数据直接调用 `gen_random_uuid()` 函数生成 UUID 并插入到指定列。示例如下: ```sql INSERT INTO your_table (uuid_column) VALUES (gen_random_uuid()); ``` #### 在表定义设置默认值 在创建表,可以将 UUID 列的默认值设置为 `uuid_generate_v4()` 函数(需要安装 `uuid-ossp` 扩展),这样在插入数据如果不指定该列的值,就会自动生成 UUID。 ```sql -- 安装 uuid-ossp 扩展 CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; -- 创建表 CREATE TABLE your_table ( id UUID DEFAULT uuid_generate_v4() PRIMARY KEY, -- 其他列 column1 VARCHAR(255), column2 INTEGER ); -- 插入数据不指定 id 列的值 INSERT INTO your_table (column1, column2) VALUES ('value1', 123); ``` #### 使用触发器 可以创建一个触发器,在插入数据自动为指定列生成 UUID。示例如下: ```sql -- 创建函数 CREATE OR REPLACE FUNCTION generate_uuid() RETURNS TRIGGER AS $$ BEGIN NEW.uuid_column := gen_random_uuid(); RETURN NEW; END; $$ LANGUAGE plpgsql; -- 创建表 CREATE TABLE your_table ( uuid_column UUID, -- 其他列 column1 VARCHAR(255), column2 INTEGER ); -- 创建触发器 CREATE TRIGGER insert_uuid_trigger BEFORE INSERT ON your_table FOR EACH ROW EXECUTE FUNCTION generate_uuid(); -- 插入数据不指定 uuid_column 列的值 INSERT INTO your_table (column1, column2) VALUES ('value1', 123); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值