国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

python下的sqlite使用

ixlei / 1934人閱讀

摘要:環(huán)境在處理微信朋友圈數(shù)據(jù)的過(guò)程中,需要對(duì)進(jìn)行一些處理,只處理增量數(shù)據(jù)。已經(jīng)處理過(guò)的,不再處理。使用在中有位的,默認(rèn)是自增的。

環(huán)境:python2.7

在處理微信朋友圈數(shù)據(jù)的過(guò)程中,需要對(duì)sqlite進(jìn)行一些處理,只處理增量數(shù)據(jù)。已經(jīng)處理過(guò)的,不再處理。

使用rowid

在sqlite中有64位的 ROWID,ROWID默認(rèn)是自增的。我們用這個(gè)特性,來(lái)處理我們的增量數(shù)據(jù)。

記錄上次ROWID

創(chuàng)建一個(gè)sqlite記錄數(shù)據(jù)

# coding=utf-8
import sqlite3

conn0 = sqlite3.connect("local_info.db")
# 獲取表名列表
tables = conn0.execute("SELECT tbl_name FROM sqlite_master WHERE type="table"")
# 如果表不存在,則創(chuàng)建表
if ("device_rowid_table",) not in list(tables):
    conn0.execute("""CREATE TABLE device_rowid_table
                    (
                    # 設(shè)備列表
                    device CHAR(20) NOT NULL,
                     # 此前處理過(guò)的最大rowid
                     max_rowid INT NOT NULL
                     );

    """)

# 插入一條數(shù)據(jù):假設(shè),我們已經(jīng)處理了3fa5684f7d53設(shè)備中的前10條數(shù)據(jù)
conn0.execute("INSERT INTO device_rowid_table (device, max_rowid) VALUES ("3fa5684f7d53", 40)")
conn0.commit()

device_id = "3fa5684f7d53"
max_rowid = 0
for device, rowid in conn0.execute("select * from device_rowid_table"):
    if device==device_id:
        max_rowid = rowid

print max_rowid

conn1 = sqlite3.connect("3fa5684f7d53_1479459121.18.db")
row_num = conn1.execute("select count(*) from SnsInfo")
print list(row_num)
conn1.execute("DELETE FROM SnsInfo WHERE ROWID<{}".format(max_rowid))
conn1.commit()
row_num = conn1.execute("select count(*) from SnsInfo")
print list(row_num)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/44289.html

相關(guān)文章

  • python操作SQLite數(shù)據(jù)庫(kù)和文件操作

    摘要:最近遇到一個(gè)需求,就是要把數(shù)據(jù)中沒(méi)有存儲(chǔ)的文件名的文件刪除掉,想來(lái)想去還是決定用。所以也就花了一天半的時(shí)間學(xué)習(xí)了下,隨手寫(xiě)了個(gè)小例子。 最近遇到一個(gè)需求,就是要把SQLite數(shù)據(jù)中沒(méi)有存儲(chǔ)的文件名的文件刪除掉,想來(lái)想去還是決定用python。所以也就花了一天半的時(shí)間學(xué)習(xí)了下,隨手寫(xiě)了個(gè)小例子。直接上代碼 要用到的頭文件包 #coding=utf-8 #!/usr/bin/python ...

    dingda 評(píng)論0 收藏0
  • Django2.2圖文教程

    摘要:事實(shí)上,社區(qū)成員給了他一個(gè)榮譽(yù)稱號(hào)終生仁慈獨(dú)裁者。說(shuō)明圖片來(lái)源百度。安裝終端下或是在里面,命令相同。同步數(shù)據(jù)庫(kù)在終端中執(zhí)行此命令執(zhí)行完成后,會(huì)在下生產(chǎn)記錄變動(dòng)的記錄。此時(shí)數(shù)據(jù)庫(kù)并未變動(dòng),然后執(zhí)行這樣的變動(dòng),立即同步到數(shù)據(jù)庫(kù)中。 原文鏈接 1.準(zhǔn)備工作 開(kāi)發(fā)環(huán)境: python: 3.7.3 下載地址:https://www.python.org/downlo... pip: pip...

    roundstones 評(píng)論0 收藏0
  • [譯]如何使用Flask開(kāi)發(fā)一個(gè)增刪改查的應(yīng)用(part2)

    摘要:獲取成為開(kāi)發(fā)專(zhuān)家的技巧。我們可以在兩個(gè)文本框輸入筆記的標(biāo)題和內(nèi)容。在本教程中,我們將使用一個(gè)名為的工具。它是一個(gè)火狐瀏覽器的擴(kuò)展,我們可以使用它管理數(shù)據(jù)庫(kù)。安裝,打開(kāi)火狐瀏覽器,點(diǎn)擊,然后點(diǎn)找到的文件夾圖標(biāo)并點(diǎn)擊它。 showImg(https://cdn-images-1.medium.com/max/600/1*Ou6FFJJD3zhcIUU8wBZqIw.png); 教程譯文首發(fā)...

    adam1q84 評(píng)論0 收藏0
  • 利用Django開(kāi)發(fā)個(gè)小型商城(一)

    摘要:利用開(kāi)發(fā)個(gè)小型商城我們本期的教程是教大家如何利用開(kāi)發(fā)一個(gè)小型的商城這里所說(shuō)的小型商城只是功能上的簡(jiǎn)樸。并于年月在許可證下發(fā)布。這套框架是以比利時(shí)的吉普賽爵士吉他手來(lái)命名的。是重量級(jí)選手中最有代表性的一位。 利用Django開(kāi)發(fā)個(gè)小型商城 我們本期的教程是教大家如何利用Django開(kāi)發(fā)一個(gè)小型的商城,這里所說(shuō)的小型商城只是功能上的簡(jiǎn)樸。 作者:黃志成(小黃) 作者博客:博客地址 前提 1...

    RobinTang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<