哇,這是非常困難的,只是刪除sqlite列,我一直在嘗試20件事情在過去的2天現在。sqlite3 Python刪除列
目前我有一些代碼不會給我一個錯誤(歡呼!),但它也不會給我任何結果。
我工作的SQL:常見問題解答思路 - http://www.sqlite.org/faq.html#q11但我堅持我的代碼在沒有錯誤的情況下運行,但是當我使用數據庫瀏覽器打開數據庫時,新表只包含我複製的標題,但不是數據。
下面是代碼:
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條目使用兩個以上的語句。 –