我有一个与 mysql 程序中的数组有关的问题?我想在 mysql 过程中使用数组作为数据类型。我必须将一些数据存储到数组中,然后根据需要使用它。但我真的不知道如何在mysql中使用或定义或声明数组。我读了一些mysql不支持数组的地方。
mysql中是否有任何替代数组不是数组但作为数组工作的数组?
我有一个与 mysql 程序中的数组有关的问题?我想在 mysql 过程中使用数组作为数据类型。我必须将一些数据存储到数组中,然后根据需要使用它。但我真的不知道如何在mysql中使用或定义或声明数组。我读了一些mysql不支持数组的地方。
mysql中是否有任何替代数组不是数组但作为数组工作的数组?
使用临时表(可能是内存临时表)来存储数组值。然后您可以在 JOIN 等中使用该表。
例子:
DROP TEMPORARY TABLE IF EXISTS test; -- make sure it doesnt already exist
CREATE TEMPORARY TABLE test (
id int unsigned,
primary key(id) -- do we want to enforce array as a set?
) ENGINE=memory;
-- use it
...
-- drop it
DROP TEMPORARY TABLE test;