哇,这是非常困难的,只是删除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条目使用两个以上的语句。 –