2013-07-03 8 views
0

Если у меня есть массив следующим образом:Вставка массива в таблицу MySQL

call array_create('test', 5); 
set @list = 'trying:something:out:for:first'; 
call array_from_list_complete(@list, 'testarray', ':'); 

Как я могу создать поле в таблице, используя create table ... для хранения массива, например:

CREATE TABLE test(
    id_ int(5), 
    number INT(10), 
    *array, 
    PRIMARY KEY (int), 
    ) 

Также , как я могу вставить этот массив в таблицу:

INSERT INTO test (id_, number, array) VALUES('data1', 'data2', 'testarray'); 
+1

В соответствии с правилами нормализации должно существовать только одно значение на ячейку. Возможно, стоит создать промежуточную таблицу и вставить каждое значение? – christopher

+0

Может быть, стол в таблице? –

ответ

0

Вам необходимо сериализовать массив и сохранить его в таблице DB (массив для json). Во время выборки вам нужно выполнить несериализацию (json to array)

Смежные вопросы