Есть ли какой-либо тип данных массива в MySQL, как в PostgreSQL? - PullRequest
16 голосов
/ 04 апреля 2011

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

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

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

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

Ответы [ 3 ]

16 голосов
/ 04 апреля 2011

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

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

4 голосов
/ 07 февраля 2013

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

1 голос
/ 04 апреля 2011

нет там нет. Короткий ответ, но не зная, что вы делаете, это ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...