コミットする必要があります:conn.commit()
またはあなたの接続オブジェクトが呼び出されます。
また、あなたの身元を壊す必要があります。そのコードでは、リストにあるすべてのbad_charのテーブルに会社が挿入されます。それはあなたがしたいことではありませんか?
とSQLステートメントでは、AIXとして正しいare'ntは言った... insert文は次のようになります。cur.execute('Insert into transform1 (Names) values (?)', [company])
私はこのコードをテストdid'ntので、私は私が何かを逃したdid'nt願っています。ここで
は、私はあなたがやってみたかったと仮定何の作業サンプルです:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sqlite3
conn = sqlite3.connect('/tmp/example')
cur = conn.cursor()
companies = ['Theninthö ä ABå', 'Some åther company']
# Create table
cur.execute('Create table transform1 (Names varchar(255), Transformtype varchar(255))')
for company in companies:
# Fix bad characters
special_chars = ['å', 'ä', 'ö']
for bad_char in special_chars:
company = company.replace(bad_char, '')
# Add company
cur.execute('Insert into transform1 (Names) values (?)', [company])
conn.commit()
# Show data
cur.execute('Select * from transform1')
data = cur.fetchall()
print data
は私達にあなたの*実際の*コードだけでなく、あなたが取得しているすべての例外を表示します。 – NPE