使用存储过程从给定数组创建一个新的 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]');
在 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]');