計算機科学のブログ

SQL - Python - データとテーブル - あらゆるものにふさわしい場所 - insert文の作成、エラー

Head First SQL ―頭とからだで覚えるSQLの基本Lynn Beighley(著)、 佐藤 直生(監訳)、 松永 多苗子(翻訳)、 オライリージャパンの 1章(データとテーブル - あらゆるものにふさわしい場所)、p.37(エクササイズ)の解答を求めてみる。

schema4.sql

-- locationが無い
insert into my_contacts
(last_name, first_name, email,gender,birthday,profession,location,status,
interests,seeking)
values
('アンダーソン','ジリアン','jill_anderson@breakneckpizza.com','F','1980-09-05',
'テクニカルライター','location1', '独身','カヤック乗り、爬虫類','恋人、友達');

-- emailが無い
-- 「,」が無い
-- 「'」が無い

コード

sample4.py

#! /usr/bin/env python3
import sqlite3

con = sqlite3.connect('sample.db')
cur = con.cursor()
with open('schema3.sql') as f:
    cur.executescript(f.read())

print(cur)
cur.close()
con.close()

入出力結果(Terminal, Zsh)

% ./sample4.py
<sqlite3.Cursor object at 0x1025e7cc0>
%