How to create a table and choose any column in database?












1















Write a function named "create_table" that doesn't take any parameters and doesn't return a value. This function will create a table named "spokesman" with any columns you choose in a database with the file name "region.db". If the table already exists your program should not crash (ie. your function will be called twice and should work properly on both calls).



import sqlite3
def create_table():
conn=sqlite3.connect('region.db')
cur=conn.cursor()
cur.execute("CREATE TABLE spokesman (first text)")
conn.commit()
conn.close()


What am I doing wrong, getting table spokesman already exists?










share|improve this question



























    1















    Write a function named "create_table" that doesn't take any parameters and doesn't return a value. This function will create a table named "spokesman" with any columns you choose in a database with the file name "region.db". If the table already exists your program should not crash (ie. your function will be called twice and should work properly on both calls).



    import sqlite3
    def create_table():
    conn=sqlite3.connect('region.db')
    cur=conn.cursor()
    cur.execute("CREATE TABLE spokesman (first text)")
    conn.commit()
    conn.close()


    What am I doing wrong, getting table spokesman already exists?










    share|improve this question

























      1












      1








      1








      Write a function named "create_table" that doesn't take any parameters and doesn't return a value. This function will create a table named "spokesman" with any columns you choose in a database with the file name "region.db". If the table already exists your program should not crash (ie. your function will be called twice and should work properly on both calls).



      import sqlite3
      def create_table():
      conn=sqlite3.connect('region.db')
      cur=conn.cursor()
      cur.execute("CREATE TABLE spokesman (first text)")
      conn.commit()
      conn.close()


      What am I doing wrong, getting table spokesman already exists?










      share|improve this question














      Write a function named "create_table" that doesn't take any parameters and doesn't return a value. This function will create a table named "spokesman" with any columns you choose in a database with the file name "region.db". If the table already exists your program should not crash (ie. your function will be called twice and should work properly on both calls).



      import sqlite3
      def create_table():
      conn=sqlite3.connect('region.db')
      cur=conn.cursor()
      cur.execute("CREATE TABLE spokesman (first text)")
      conn.commit()
      conn.close()


      What am I doing wrong, getting table spokesman already exists?







      python database sqlite






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 24 '18 at 1:52







      user10649535































          1 Answer
          1






          active

          oldest

          votes


















          3














          That means you have already executed the program before and therefore the table has already been created. You can not create a new table with the same name as an existing table. So if you have executed the program twice, you will get that error.



          Therefore, change the SQL command to CREATE TABLE IF NOT EXISTS spokesman (first text).



          So the whole program shall be as follows:



          import sqlite3

          def create_table():
          conn = sqlite3.connect('region.db')
          cur = conn.cursor()
          cur.execute("CREATE TABLE IF NOT EXISTS spokesman (first text)")
          conn.commit()
          conn.close()





          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%2f53454537%2fhow-to-create-a-table-and-choose-any-column-in-database%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









            3














            That means you have already executed the program before and therefore the table has already been created. You can not create a new table with the same name as an existing table. So if you have executed the program twice, you will get that error.



            Therefore, change the SQL command to CREATE TABLE IF NOT EXISTS spokesman (first text).



            So the whole program shall be as follows:



            import sqlite3

            def create_table():
            conn = sqlite3.connect('region.db')
            cur = conn.cursor()
            cur.execute("CREATE TABLE IF NOT EXISTS spokesman (first text)")
            conn.commit()
            conn.close()





            share|improve this answer




























              3














              That means you have already executed the program before and therefore the table has already been created. You can not create a new table with the same name as an existing table. So if you have executed the program twice, you will get that error.



              Therefore, change the SQL command to CREATE TABLE IF NOT EXISTS spokesman (first text).



              So the whole program shall be as follows:



              import sqlite3

              def create_table():
              conn = sqlite3.connect('region.db')
              cur = conn.cursor()
              cur.execute("CREATE TABLE IF NOT EXISTS spokesman (first text)")
              conn.commit()
              conn.close()





              share|improve this answer


























                3












                3








                3







                That means you have already executed the program before and therefore the table has already been created. You can not create a new table with the same name as an existing table. So if you have executed the program twice, you will get that error.



                Therefore, change the SQL command to CREATE TABLE IF NOT EXISTS spokesman (first text).



                So the whole program shall be as follows:



                import sqlite3

                def create_table():
                conn = sqlite3.connect('region.db')
                cur = conn.cursor()
                cur.execute("CREATE TABLE IF NOT EXISTS spokesman (first text)")
                conn.commit()
                conn.close()





                share|improve this answer













                That means you have already executed the program before and therefore the table has already been created. You can not create a new table with the same name as an existing table. So if you have executed the program twice, you will get that error.



                Therefore, change the SQL command to CREATE TABLE IF NOT EXISTS spokesman (first text).



                So the whole program shall be as follows:



                import sqlite3

                def create_table():
                conn = sqlite3.connect('region.db')
                cur = conn.cursor()
                cur.execute("CREATE TABLE IF NOT EXISTS spokesman (first text)")
                conn.commit()
                conn.close()






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 24 '18 at 1:57









                RealPawPawRealPawPaw

                40814




                40814
































                    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%2f53454537%2fhow-to-create-a-table-and-choose-any-column-in-database%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

                    Wiesbaden

                    Marschland

                    Dieringhausen