1

我的 django web 应用程序的会话中有一个键/值映射。例子:

3 = YES
4 = NO
9 = YES

我想将这些键和值传递给 mysql 程序。实现这一目标的最佳方法是什么?

4

2 回答 2

1

MySQL 不支持将数组传递给存储过程,因此您不能直接这样做。

如果已知键的最大值,则可以创建一个带有许多参数的存储过程。在您的示例中,您可以创建一个具有 9 个参数的过程,为第三个和第九个参数传递 YES,为第四个参数传递 NO,为其余参数传递 NULL。丑陋,但它的工作原理。

如果您不能这样做,那么您可以创建一个新表,其中会话 ID、键和值作为列,并将会话 ID 作为参数传递给您的存储过程。然后您可以选择存储过程中的键/值。

于 2012-06-11T09:26:57.303 回答
0

您可以直接使用 django执行 sql 查询。

于 2012-06-11T09:25:25.533 回答