うわー、それはsqliteのカラムを削除するだけでは難しく、私は過去2日間20個を試しています。sqlite3 Python delete column
現時点で私にはエラーが出ていないコードがありますが、それでも結果は得られません。思考のよくある質問方法 - http://www.sqlite.org/faq.html#q11しかし、私のコードがエラーなしで実行どこで立ち往生していますが、私はDBブラウザでデータベースを開いたときに、新しいテーブルが唯一の私がコピーされた1の見出しがあります。
私はSQLの働いていますデータは含まれません。ここで
コードです:
backup = "backup"
c.execute("CREATE TABLE IF NOT EXISTS {bu} (id INTEGER PRIMARY KEY AUTOINCREMENT, headline TEXT, datestamp TEXT, link TEXT)".format(bu=backup))
c.execute("INSERT INTO {dt} SELECT {id}, {hl}, {ds}, {lk} FROM {on}".format(dt=backup, id="id", hl="headline", ds="datestamp", lk="link", on=old_table))
私が言ったように、それが実行されますが、新しいテーブルにデータ、列の見出しのみがありません。挫折を越えて
ここにあなたのコードスニペットは、データベースに「表示」するための情報を得るために、あなたが受け取ったコメントごとに発生する可能性のある他のいくつかの可能性の問題を有しているが、任意のヘルプは
SQL文で文字列書式を使用しないでください!詳細については、https://docs.python.org/2/library/sqlite3.htmlを参照してください。 @KlausD。 –
表名/列名はパラメータ化できません。 –
あなたがリンクしたFAQエントリは、2つ以上のステートメントを使用します。 –