使用存储过程从给定数组创建一个新的 table

Create a new table from given array with stored procedure

在 MySQL 存储过程中,我如何使用“数组”的值创建一个新的 table: [5,3,4,2] 我会将此 table 用于其他目的,然后在过程结束时将其删除,但我不确定如何完成。

使用JSON:

CREATE PROCEDURE my_proc(a JSON)
BEGIN
  -- CREATE TABLE tab AS
  SELECT *  
  FROM JSON_TABLE(a ,"$[*]" COLUMNS(i INT PATH "$")) s;
END

致电:

CALL my_proc('[5,3,4,2]'); 

db<>fiddle demo