#coding=utf-8
import sqlite3
conn = sqlite3.connect('D:/job')#这个文件不能用已经存在的
curs = conn.cursor()
curs.execute("DROP TABLE IF EXISTS http")
curs.execute('''create table if not exists http#刚开始用简写的int 结果不自增!换integer好使,
(id integer primary key, url text, content text)''')#第一次的时候url text 后面逗号漏掉居然能插入两个字符串
curs.execute("insert into http values(NULL,'abc','cba')")
conn.commit()
curs.execute("select * from http")
for row in curs:
print row
conn.close()
sqlite的官方文档有点找不着北。加了一个sqlite的群在高手的指点下才找到datatype的文档。http://www.sqlite.org/datatype3.html
在sqlite中只要一列不是自增的INTEGER PRIMARY KEY ,不管声明为什么,神马都能存,原文:
Any column in an SQLite version 3 database, except an INTEGER PRIMARY KEY column, may be used to store a value of any storage class.
py的sqlite教程:
http://zetcode.com/db/sqlitepythontutorial/
sqlite FAQ
http://www.cnblogs.com/aseman/articles/330082.html