小编Dja*_*ang的帖子

使用python向SQLite3数据库插入数据时如何避免插入重复数据?

我在 Windows 7 中使用 python 2.7。

我编写了一个程序将从文本文件读取的一些数据插入到 SQLite3 数据库中。

但是,我发现插入了重复的数据,因为文本文件中存在重复的数据:

1A

2A

3A

4A

5乙

conn = sqlite3.connect('Static_Analysis.db')

c = conn.cursor()
c.execute('''CREATE TABLE MAIN
   (
   NAME           TEXT    NOT NULL,
   Error_List          CHAR(50),
   Warning_List        CHAR(50),
   Advice_List         CHAR(50),
   Total          CHAR(50),
   Note           CHAR(50));''')

c.execute('''CREATE TABLE ERROR_REPORT
   (
   NAME           TEXT    NOT NULL);''')

c.execute('''CREATE TABLE WARNING_REPORT
   (
   NAME           TEXT    NOT NULL);''')

c.execute('''CREATE TABLE ADVICE_REPORT
   (
   NAME           TEXT    NOT NULL);''')


file = open("summary.log",'r')

p1 = re.compile(r"[Error  ]")
p2 = re.compile("[Warning]")
p3 = re.compile(r"[Advice ]")

i = 1 …
Run Code Online (Sandbox Code Playgroud)

sqlite python-2.7

0
推荐指数
1
解决办法
4779
查看次数

标签 统计

python-2.7 ×1

sqlite ×1