在Windows 8中从.sql文件创建sqlite3数据库

时间:2016-01-11 18:06:07

标签: python sql windows sqlite flask

我正在使用this tutorial来学习烧瓶。在第二段中,它说要使用这个命令:

sqlite3 /tmp/flaskr.db < schema.sql

但我正在使用Windows 8.我可以做什么而不是那个命令?这是我的sql代码:

drop table if exists entries;
create table entries (
    id integer primary key autoincrement,
    title text not null,
    text text not null
);

1 个答案:

答案 0 :(得分:1)

通过添加init_db方法并运行以下python脚本来继续学习本教程:

# all the imports
import sqlite3
from flask import Flask
from contextlib import closing

# configuration
DATABASE = './flaskr.db'
DEBUG = True


# create our little application :)
app = Flask(__name__)
app.config.from_object(__name__)

def init_db():
    with closing(connect_db()) as db:
        with app.open_resource('schema.sql', mode='r') as f:
            db.cursor().executescript(f.read())
        db.commit()


def connect_db():
    return sqlite3.connect(app.config['DATABASE'])

if __name__ == '__main__':
    init_db()
    #app.run()

为了简单起见,将在当前目录中创建数据库文件 flaskr.db ,并且 schema.sql 也应该在那里...