[UUID迁移Mysql存储过程

问题描述 投票:0回答:1

我是存储过程的新手,我的要求是编写一个存储过程,以为下面的1个表填充UUID列。

表格:学生

  1. 向所有三个表添加新列UUID
  2. 生成UUID并转换为二进制格式
  3. 用步骤2中生成的二进制格式填充所有3个表的每个记录。

有人可以帮我这个忙吗?应该是Mysql程序

DDL供学生参考

CREATE TABLE Student(
    student_id INT, 
    name VARCHAR(100), 
    age INT)
    UUID varBinary(16); -- UUID is new column
mysql database stored-procedures uuid
1个回答
1
投票

表格:学生

1。向所有三个表添加新列UUID

2。生成UUID并转换为二进制格式

ALTER TABLE Student ADD COLUMN UUID Binary(16);
UPDATE Student SET UUID = UUID_TO_BIN(UUID());

fiddle

© www.soinside.com 2019 - 2024. All rights reserved.