数据集数据库

时间:2016-05-08 21:52:21

标签: python python-3.x

访问dataset页面时遇到问题,

如果你已经处理过这个工具

例如,如果我想删除一些“y”相等的行:

table.delete(Text=y)

与其他任何删除特定行的方式非常有用。

如果我想要删除一个所有存在的行等于'phrase':

table.delete(Text='phrase')

但是如何删除所有内容,只将数据库中的所有行一次归零?

如果我想通过paht C:\ ProgramData \ data_folder以这种方式为其他用户制作avalibele:

mypath = os.path.join(os.getenv('programdata'), data_folder')

如何做同样的事情:

db = dataset.connect('sqlite:///mydatabase.db')

1 个答案:

答案 0 :(得分:0)

要删除所有行,只需在没有参数的情况下调用table.delete()

来自dataset.Table.delete() documentation

  

如果没有给出参数,则删除所有记录。

如果您需要将数据库存储在特定位置,则可以在dataset.connect()之后将完整路径放入sqlite:///的连接参数中:

mypath = os.path.join(os.getenv('programdata'), 'data_folder', 'mydatabase.db')
db = dataset.connect('sqlite:///' + mypath)

请参阅Database URLs documentation for SQLAlchemy