我在我的django web應用程序的會話中有一個鍵/值映射。例如:來自django的mysql程序的鍵/值映射
3 = YES
4 = NO
9 = YES
我想將這些鍵和值傳遞給mysql程序。達到這個目標的最好方法是什麼?
我在我的django web應用程序的會話中有一個鍵/值映射。例如:來自django的mysql程序的鍵/值映射
3 = YES
4 = NO
9 = YES
我想將這些鍵和值傳遞給mysql程序。達到這個目標的最好方法是什麼?
MySQL does not support passing arrays to a stored procedure,所以你不能直接做到這一點。
如果密鑰的最大值已知,則可以創建一個包含許多參數的存儲過程。在你的例子中,你可以創建一個包含9個參數的過程,第三個參數和第九個參數都是YES,第四個參數是NO,其餘的是第四個參數,NULL。醜,但它的作品。
如果您不能這樣做,那麼您可以創建一個新表,並將會話ID,密鑰和值作爲列,並將會話ID作爲參數傳遞給您的存儲過程。然後,您可以選擇存儲過程中的鍵/值。
你可以用django execute sql queries directly。
使用session_id和values創建新表,然後將其作爲參數傳遞給過程是最佳解決方案。謝謝。 – gabberr