2012-04-21 9 views
0

私は、データベースにデータを挿入するdb.insert()を使用し動作しません、コードは、web.py db.insertは()

db.insert('categories', name=cate_name, description=desc, _test=True) 

このようなものですが、それは、動作しません。コードが実行された後のテーブル 'categories'ではデータを見つけることができず、途中で例外が発生しません。 これはなぜ起こったのですか?

+0

'_test' ?? .... –

+0

_test変数を使用すると、ステートメントによって生成されたSQLを表示できます。 –

+0

が実行されますか? –

答えて

0

_test=Trueを削除するか、_test=False

0

_Test変数は、デバッグの目的のために立って設定します。

の代わりにSQL文を実行させることができます。

それはあなたのコマンド

result = db.insert('categories', name=cate_name, description=desc, _test=True) 

があなたのDBには何も実行しないことを意味します。それだけで文字列を返します。

"INSERT INTO categories (name, description) VALUES ('cate_name value', 'desc value')" 

あなたは本当のクエリを作成したい場合は、あなたがそれを削除する必要があります。

db.insert('categories', name=cate_name, description=desc) 

それは動作するはずです。

関連する問題