工具管理GUIその12
try-exept構文が完成した
また作っていくうちにテーブルが増えたので併せて掲載する
完成したものはこれ
try: #tool_itemテーブルの定義 ddl = """ CREATE TABLE tool_item ( model_number INTEGER PRIMARY KEY, number_of_prossessions INTEGER NOT NULL, manufacture_name TEXT NOT NULL UNIQUE, remarks TEXT NOT NULL UNIQUE ); """ # SQLの発行 c.execute(ddl) #tool_dataテーブルの定義 ddl = """ CREATE TABLE tool_data ( id INTEGER PRIMARY KEY AUTOINCREMENT, class_tool TEXT NOT NULL UNIQUE, item_code INTEGER NOT NULL, model_number INTEGER, number_of_possessions INTEGER NOT NULL FOREIGN KEY(model_number) REFERENCES tool_item(model_number) ); """ # itemテーブルへリファレンスデータの登録 c.execute(ddl) c.execute("INSERT INTO tool_item(manufacture_name,remarks) VALUES('日本アルミット', '非塩素ヤニ入り半田');") c.execute("INSERT INTO tool_item(manufacture_name,remarks) VALUES('Pro'skit', 'ワイヤーストリッパー');") c.execute("INSERT INTO tool_item(manufacture_name,remarks) VALUES('ホーザン', '竹製のピンセット');") c.execute("INSERT INTO tool_item(manufacture_name,remarks) VALUES('サンハヤト', 'DIP型ICの足をそろえる道具');") c.execute("COMMIT;") except: pass
という風に書ける