在mysql的表中增加UUID

2021-10-01 12:12:19 字數 895 閱讀 2791

我們要向mysql的表中增加uuid的話分兩種情況:

一、建表初期

在建表初期的話我們如果想要增加uuid的話其實很簡單,直接增加相應的字段然後在後台生成uuid,並且把uuid的值插入到表中,mysql的預設值不支援函式,所以我們不可以在預設值中設定uuid,只能在後台生成然後插入到表中。例子如下:

insert into abnormalrcgrecord(

id,name,

recordtime,

uuid1

uuid2

) values(

#,#,

#,(select uuid() from dual)

(select replace(uuid(),'-','') from dual)

)

二、專案執行中

此時專案已經執行了你表中有很多資料,我們所需要做的就是通過sql指令碼為資料表增加uuid欄位,並且賦予uuid相應的值,同時在插入語句中生成uuid中並插入表中,例子如下:

//表中增加uuid欄位

alter table 表名 add uuid varchar(255) not null;

//對現有的資料填充uuid的值

update 表名 set uuid=uuid();

//去除uuid中的橫線「-」

update 表名 set uuid=replace(uuid,'-','');

//在有必要的時候我們或許還需要為uuid欄位加上唯一性約束

alter table 表名 add unique(`uuid`);

執行完成指令碼以後我們的表中就有了uuid欄位並且填充了響應的值,而後我們需要在mybatis中的插入操作進行如第一種情況一樣的更改,即後台生成uuid並插入表中。

在MySQL的表中增加一列

如果想在乙個已經建好的表中新增一列,可以用 alter table table name add column new column name varchar 45 not null 這條語句向已有的表中加入新的一列,這一列在表的最後一列位置。如果希望新增在指定的一列,可以用 alter table...

在MySQL中insert時生成UUID

在mysql中,可以用uuid 函式來生成乙個uuid,如下圖 預設生成的uuid含有 我們可以使用replace函式替換掉 sql如下 select replace uuid as uuid 結果如下 如果乙個表中id欄位使用uuid來作為主鍵,那我們可以使用下面的語句來插入資料 insert i...

在Mysql中建立自動增加的主鍵

1.建立資料庫 webases 2.使用資料庫 use webases 3.定義表 create table usertable userid int 4 primary key auto increment not null,uname varchar 20 not null,upassward ...