Есть ли тип данных массива в MySQL, как в PostgreSQL?

Мне нужно хранить массивы целых чисел в базе данных MySQL. В чем-то эквивалентно этому в MySQL?

 CREATE TABLE tictactoe (
    squares   integer[3][3]
);

Я хочу хранить матрицы с размером 20x6. Мне не хочется создавать таблицу с 120 столбцами. В этом поле нет необходимости запрашивать, просто нужно хранить и извлекать полные матрицы.

Если это имеет значение, я использую Perl.

Ответы

Ответ 1

Нет, такого не бывает. Для этого существует open worklog, но при реализации этой функции не было достигнуто никакого прогресса.

Вы должны каким-то образом эмулировать это, используя либо несколько полей (9 в вашем случае), либо объединить целые числа в более крупный тип данных (например, blob).

Ответ 2

Сохраните их в текстовом формате, используя правильные разделители. ex: - Если вы хотите хранить цифры от 1 до 9, сохраните их в текстовом формате 1-2-3-4-5-6-7-8-9, где "-" - разделитель. Разверните строку и получите нужные номера.

Ответ 3

Нет, нет. Короткий ответ, но не зная, что у вас есть, это ответ.