期货日数据维护与使用_日数据维护_sqlite3数据库创建
import sqlite3
# 创建SQLite数据库和表的函数
def create_database(database_name):
# 连接到SQLite数据库
# 如果数据库不存在,那么会自动在当前目录创建
conn = sqlite3.connect(database_name)
cursor = conn.cursor()
# 创建表
cursor.execute('''CREATE TABLE IF NOT EXISTS contract_data
(id INTEGER PRIMARY KEY,
symbol TEXT NOT NULL,
contract_type TEXT NOT NULL,
last_trade_date TEXT,
strike TEXT,
multiplier TEXT,
currency TEXT,
local_symbol TEXT,
trading_class TEXT,
exchange TEXT,
primary_exchange TEXT,
active UNIQUE(symbol, contract_type, exchange, primary_exchange))''')
# 提交事务
conn.commit()
# 关闭连接
conn.close()
# 调用函数创建数据库和表
create_database('期货数据.db')
这段代码首先定义了一个创建SQLite数据库和表的函数create_database
。函数接受一个数据库名称作为参数,连接到数据库,然后创建一个名为contract_data
的表,其中包含了合约数据的字段。如果表已经存在,CREATE TABLE IF NOT EXISTS
会保证不会重复创建。最后,它提交了事务并关闭了数据库连接。通过调用create_database
函数并传入期货数据库的名称,可以创建期货数据所需的SQLite数据库和表。
评论已关闭