MySQL 存储过程的数组输入

标签 mysql stored-procedures

我知道有很多例子。但我实在找不到完整的。这是我的问题:当有一个动态数组参数要发送到存储过程中时,如何编写代码?

例如:

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

最佳答案

您的数据库应该有两个表。一个称为“fruits”,另一个称为“fruitItems”。

您必须将水果添加到第一个表中,例如fruits1。然后,您添加另一个表中的所有项目,并引用 Fruit1 的 id。

所以,这可能是第一张 table (水果):

ID NAME

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

ID NAME FRUITID

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

关于MySQL 存储过程的数组输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26356900/

相关文章:

php - 如何从 CodeIgniter HMVC 中的类别模块获取新闻模块中帖子的类别名称

php - Json 响应未显示文本框中的值

sql-server - 存储过程导致的转换死锁

mysql - 如何从 SHOW ERROR MySQL 获取消息和错误代码

mysql - 带有 if 语句的存储过程

mysql - 如何连续使用多个IN(数组)

python - DatabaseError : Execution failed on sql, 无法将元组连接到字节

php - 根据使用 php 检查的复选框从数据库中删除多行

mysql - SELECT .. INTO 返回多行 - Mysql

sql - SQL Server 存储过程中的循环