存储过程的MySQL数组输入

时间:2014-10-14 09:13:56

标签: mysql stored-procedures

我知道那里有很多例子。但我真的找不到一个完整的。这是我的问题:如果要将动态数组参数发送到存储过程,如何对此进行编码?

例如:

CASE A: String fruits = "Orange,Apple,Banana,Papaya";
CASE B: String fruits = "Mango,Orange,Apple,Pineapple,Watermelon,Grapes";

1 个答案:

答案 0 :(得分:0)

您的数据库应该有两个表。一个叫做“水果”的人。另一个名为“fruitItems'。

。”

你必须在第一个表中添加水果,比如fruits1。然后,添加另一个表中的所有项目,并引用fruit1的id。

所以,这可能是第一个表(水果):

ID NAME

这可能是第二个表(fruitItems):

ID NAME FRUITID

现在,您可以根据需要添加尽可能多的水果。如果需要数据库中的fruitItems,则必须从FRUITID为X的第二个表中选择所有fruitItems