我的 django web 应用程序的会话中有一个键/值映射。例子:
3 = YES
4 = NO
9 = YES
我想将这些键和值传递给 mysql 程序。实现这一目标的最佳方法是什么?
我的 django web 应用程序的会话中有一个键/值映射。例子:
3 = YES
4 = NO
9 = YES
我想将这些键和值传递给 mysql 程序。实现这一目标的最佳方法是什么?
MySQL 不支持将数组传递给存储过程,因此您不能直接这样做。
如果已知键的最大值,则可以创建一个带有许多参数的存储过程。在您的示例中,您可以创建一个具有 9 个参数的过程,为第三个和第九个参数传递 YES,为第四个参数传递 NO,为其余参数传递 NULL。丑陋,但它的工作原理。
如果您不能这样做,那么您可以创建一个新表,其中会话 ID、键和值作为列,并将会话 ID 作为参数传递给您的存储过程。然后您可以选择存储过程中的键/值。
您可以直接使用 django执行 sql 查询。