2012-02-19 10 views
0

sqliteテーブルにデータを挿入できません。それは動作しません何らかの理由でsqliteデータベーステーブルに変数を挿入

import sqlite3 
connection = sqlite3.connect('mydata.db') 
cursor = connection.cursor() 
a=raw_input('name') 
a=str(a) 
b=raw_input('theme') 
b=str(b) 
c=raw_input('language') 
c=str(c) 
sql="INSERT INTO Website (Website, Theme, Language) VALUES (%, %, %)",(a,b,c) 
cursor.execute(sql) 
connection.commit() 
connection.close() 

: はここに私のコードです。

答えて

1
  • 拡張呼び出し構文はf(*args)です:

    conn.execute('insert into sometable values (?,?,?)', (a,b,c)) 
    
  • raw_input()はすでに文字列を返します。

    cursor.execute(*sql) 
    
  • SQLiteは'?'プレースホルダを使用しています。 a = str(a)は、私はあなたのコードを試してみました

+0

感謝不要であり、私は次のようなエラーメッセージが出ます: トレースバック(最後の最新の呼び出し): ファイル「C:\ Users \ユーザー曹操\デスクトップ\ projetpython \データベース\のinsert_variables.pyを"、行13、 cursor.executeValueError:操作パラメータはstrまたはunicodeである必要があります – user1119429

+1

@ user1119429:[更新](http://stackoverflow.com/posts/9350129/edit)完全なトレースバックとあなたが試したコード。 – jfs

関連する問題