私は、データベースにデータを挿入するdb.insert()を使用し動作しません、コードは、web.py db.insertは()
db.insert('categories', name=cate_name, description=desc, _test=True)
このようなものですが、それは、動作しません。コードが実行された後のテーブル 'categories'ではデータを見つけることができず、途中で例外が発生しません。 これはなぜ起こったのですか?
私は、データベースにデータを挿入するdb.insert()を使用し動作しません、コードは、web.py db.insertは()
db.insert('categories', name=cate_name, description=desc, _test=True)
このようなものですが、それは、動作しません。コードが実行された後のテーブル 'categories'ではデータを見つけることができず、途中で例外が発生しません。 これはなぜ起こったのですか?
_test=True
を削除するか、_test=False
_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)
それは動作するはずです。
'_test' ?? .... –
_test変数を使用すると、ステートメントによって生成されたSQLを表示できます。 –
が実行されますか? –