Raw SQL_Flask SQLAlchemy: Use List IN Bind Parameters Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!How to list the tables in a SQLite database file that was opened with ATTACH?How do I get list of all tables in a database using TSQL?Get list of all tables in Oracle?How can I list all foreign keys referencing a given table in SQL Server?jsonify a SQLAlchemy result set in FlaskFlask-SQLAlchemy import/context issueflask-sqlalchemy or sqlalchemyHow to execute raw SQL in SQLAlchemy-flask appsqlalchemy : executing raw sql with parameter bindingsFlask SQLAlchemy Many to Many association object error

Central Vacuuming: Is it worth it, and how does it compare to normal vacuuming?

Delete free apps from library

Does the Black Tentacles spell do damage twice at the start of turn to an already restrained creature?

Why is std::move not [[nodiscard]] in C++20?

As a dual citizen, my US passport will expire one day after traveling to the US. Will this work?

Does silver oxide react with hydrogen sulfide?

Is multiple magic items in one inherently imbalanced?

Is it dangerous to install hacking tools on my private linux machine?

What would you call this weird metallic apparatus that allows you to lift people?

What initially awakened the Balrog?

Why is it faster to reheat something than it is to cook it?

two integers one line calculator

What does 丫 mean? 丫是什么意思?

Should a wizard buy fine inks every time he want to copy spells into his spellbook?

Moving a wrapfig vertically to encroach partially on a subsection title

Can two person see the same photon?

The test team as an enemy of development? And how can this be avoided?

Why complex landing gears are used instead of simple,reliability and light weight muscle wire or shape memory alloys?

Why do early math courses focus on the cross sections of a cone and not on other 3D objects?

What are the main differences between Stargate SG-1 cuts?

Would color changing eyes affect vision?

Getting out of while loop on console

A proverb that is used to imply that you have unexpectedly faced a big problem

RSA find public exponent



Raw SQL_Flask SQLAlchemy: Use List IN Bind Parameters



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
Data science time! April 2019 and salary with experience
The Ask Question Wizard is Live!How to list the tables in a SQLite database file that was opened with ATTACH?How do I get list of all tables in a database using TSQL?Get list of all tables in Oracle?How can I list all foreign keys referencing a given table in SQL Server?jsonify a SQLAlchemy result set in FlaskFlask-SQLAlchemy import/context issueflask-sqlalchemy or sqlalchemyHow to execute raw SQL in SQLAlchemy-flask appsqlalchemy : executing raw sql with parameter bindingsFlask SQLAlchemy Many to Many association object error



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















How can I pass a list inside ":songs"?



The raw SQL will work if I pass in a key:value pair but not when I attempt to pass in a list. I get an AttributeError: list object has no attribute 'keys.'



 songs = ('Song1', 'Song2', 'Song3', 'Song4', 'Song5')
engine = app.db.engine
connection = engine.connect()
rawSqlResult = text(
"SELECT * FROM AlbumView WHERE Song IN :songs")
queryResult = connection.execute(rawSqlResult, songs)

tempDict, resultList = , []
for rowproxy in queryResult:
for tup in rowproxy.items():
tempDict = **tempDict, **tup[0]: tup[1]
resultList.append(tempDict)
print(resultList)









share|improve this question






























    0















    How can I pass a list inside ":songs"?



    The raw SQL will work if I pass in a key:value pair but not when I attempt to pass in a list. I get an AttributeError: list object has no attribute 'keys.'



     songs = ('Song1', 'Song2', 'Song3', 'Song4', 'Song5')
    engine = app.db.engine
    connection = engine.connect()
    rawSqlResult = text(
    "SELECT * FROM AlbumView WHERE Song IN :songs")
    queryResult = connection.execute(rawSqlResult, songs)

    tempDict, resultList = , []
    for rowproxy in queryResult:
    for tup in rowproxy.items():
    tempDict = **tempDict, **tup[0]: tup[1]
    resultList.append(tempDict)
    print(resultList)









    share|improve this question


























      0












      0








      0








      How can I pass a list inside ":songs"?



      The raw SQL will work if I pass in a key:value pair but not when I attempt to pass in a list. I get an AttributeError: list object has no attribute 'keys.'



       songs = ('Song1', 'Song2', 'Song3', 'Song4', 'Song5')
      engine = app.db.engine
      connection = engine.connect()
      rawSqlResult = text(
      "SELECT * FROM AlbumView WHERE Song IN :songs")
      queryResult = connection.execute(rawSqlResult, songs)

      tempDict, resultList = , []
      for rowproxy in queryResult:
      for tup in rowproxy.items():
      tempDict = **tempDict, **tup[0]: tup[1]
      resultList.append(tempDict)
      print(resultList)









      share|improve this question
















      How can I pass a list inside ":songs"?



      The raw SQL will work if I pass in a key:value pair but not when I attempt to pass in a list. I get an AttributeError: list object has no attribute 'keys.'



       songs = ('Song1', 'Song2', 'Song3', 'Song4', 'Song5')
      engine = app.db.engine
      connection = engine.connect()
      rawSqlResult = text(
      "SELECT * FROM AlbumView WHERE Song IN :songs")
      queryResult = connection.execute(rawSqlResult, songs)

      tempDict, resultList = , []
      for rowproxy in queryResult:
      for tup in rowproxy.items():
      tempDict = **tempDict, **tup[0]: tup[1]
      resultList.append(tempDict)
      print(resultList)






      sql sql-server python-3.x flask flask-sqlalchemy






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 11 at 18:50







      ali_t_k

















      asked Mar 8 at 23:11









      ali_t_kali_t_k

      13




      13






















          1 Answer
          1






          active

          oldest

          votes


















          0














          This approach solved my issue:



          my_list = ['peach', 'grape', 'apple']
          query_parameters =
          counter = 1
          for list_item in my_list:
          query_parameters["list_item" + str(counter)] = list_item
          counter += 1

          where_clause = 'fruits IN(:' + ",:".join(query_parameters.keys()) + ')' # create clause to be inserted into query
          query_text = db.text("""
          SELECT fruits
          FROM table
          WHERE """ + where_clause + """ """)

          result = db.engine.execute(query_text, **query_parameters)





          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55072268%2fraw-sql-flask-sqlalchemy-use-list-in-bind-parameters%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            This approach solved my issue:



            my_list = ['peach', 'grape', 'apple']
            query_parameters =
            counter = 1
            for list_item in my_list:
            query_parameters["list_item" + str(counter)] = list_item
            counter += 1

            where_clause = 'fruits IN(:' + ",:".join(query_parameters.keys()) + ')' # create clause to be inserted into query
            query_text = db.text("""
            SELECT fruits
            FROM table
            WHERE """ + where_clause + """ """)

            result = db.engine.execute(query_text, **query_parameters)





            share|improve this answer



























              0














              This approach solved my issue:



              my_list = ['peach', 'grape', 'apple']
              query_parameters =
              counter = 1
              for list_item in my_list:
              query_parameters["list_item" + str(counter)] = list_item
              counter += 1

              where_clause = 'fruits IN(:' + ",:".join(query_parameters.keys()) + ')' # create clause to be inserted into query
              query_text = db.text("""
              SELECT fruits
              FROM table
              WHERE """ + where_clause + """ """)

              result = db.engine.execute(query_text, **query_parameters)





              share|improve this answer

























                0












                0








                0







                This approach solved my issue:



                my_list = ['peach', 'grape', 'apple']
                query_parameters =
                counter = 1
                for list_item in my_list:
                query_parameters["list_item" + str(counter)] = list_item
                counter += 1

                where_clause = 'fruits IN(:' + ",:".join(query_parameters.keys()) + ')' # create clause to be inserted into query
                query_text = db.text("""
                SELECT fruits
                FROM table
                WHERE """ + where_clause + """ """)

                result = db.engine.execute(query_text, **query_parameters)





                share|improve this answer













                This approach solved my issue:



                my_list = ['peach', 'grape', 'apple']
                query_parameters =
                counter = 1
                for list_item in my_list:
                query_parameters["list_item" + str(counter)] = list_item
                counter += 1

                where_clause = 'fruits IN(:' + ",:".join(query_parameters.keys()) + ')' # create clause to be inserted into query
                query_text = db.text("""
                SELECT fruits
                FROM table
                WHERE """ + where_clause + """ """)

                result = db.engine.execute(query_text, **query_parameters)






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 11 at 18:48









                ali_t_kali_t_k

                13




                13





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55072268%2fraw-sql-flask-sqlalchemy-use-list-in-bind-parameters%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    1928 у кіно

                    Захаров Федір Захарович

                    Ель Греко