2013-07-03 47 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到數組)