は、私が認識されないトークンを言ってOperationalError例外を取得しています、任意の代替方法sqlite3の認識できないトークンエラー
0
のpythonを使用してsqlite3ののテーブル名としてSHA1またはMD5を持つテーブルを作成する方法
A
答えて
2
私はテーブル名としてmd5.hexdigest()のような関数の値を使用していると仮定しています。もしそうなら、ハッシュ値は数字から始まるかもしれないという事実を考慮する必要があります。 SQLiteでは、数字からテーブル名を開始することはできません。最も簡単な解決策は、次のような接頭辞を追加することです:
>>> table_name = "table%s" % hashlib.sha1('blurp').hexdigest()
>>> print(table_name)
table5187399948bdcff4fa10220cd8509257567c6b5a
+0
ありがとう私はそれが動作した – abhijeet
1
作品罰金があります私のために:
>>> import sqlite3
>>> conn = sqlite3.connect(':memory:')
>>> conn.execute('create table md5 (mycol)') # if you're being very literal
<sqlite3.Cursor object at 0x35b7dc0>
>>> import hashlib
>>> tbl_name = hashlib.sha1('test').hexdigest()
>>> conn.execute('create table {} (mycol)'.format(tbl_name)) # otherwise
<sqlite3.Cursor object at 0x35b7dc0>
警告:あなたはSQLインジェクション攻撃のリスクがあるだろうとして、ユーザー入力を取得している任意の設定で文字列の補間を使用しないでください。
関連する問題
- 1. 認識できない認証タイプLogstash
- 2. FOS/UserBundle:認識できないフィールド:usernameCanonical
- 3. UIDeviceRGBColor isEqualToString:]:認識できないセレクタ
- 4. configure:error:認識できないオプション:-static-libgcc
- 5. コアプロット - [UIView setHostedGraph:]:認識できないセレクタ
- 6. - [UIThreePartButton text]:認識できないセレクタ
- 7. 認識できない属性「targetframework」
- 8. CloudMadeジオコーディングcm_invokeOnMainThread認識できないセレクタ
- 9. 認識できない属性「configProtectionProvider」
- 10. 認識できない要素例外
- 11. IOS 5ブロック認識できないセレクタ
- 12. NSMutableArray addObjects - 認識できないセレクタ
- 13. R gputools:gcc:error:認識できないコマンドラインオプション '-Wp'
- 14. Valgrindは認識できない命令
- 15. 認識できない要素 'folderLevelBuildProviders'?
- 16. 認識できない表現
- 17. - [__ NSCFDictionary JSONRepresentation]:認識できないセレクタ
- 18. 認識できないセレクタを破る
- 19. UIImageView _isResizable:認識できないセレクタ
- 20. java.lang.IllegalArgumentException:認識できない型:[null]
- 21. JMeterが認識できないコマンド-genkeypair
- 22. 認識できない認証タイプのRails
- 23. 予期しないトークンエラー
- 24. 予期しないトークンエラー:ブックマークレットで
- 25. Facebookアプリケーション認証トークンエラーを取得する
- 26. jQueryの構文エラー、認識できない式のエラータグIDは、 `$`
- 27. iPhoneのテーブルビューのスクロールアボート - 認識できないセレクタ
- 28. gccバージョン4.1.2の「認識できないオプション-Xa」の取得
- 29. Xcodeが認識しない
- 30. Tesseractの数字を認識できない - アンドロイド
完全なトレースバックとコードの適切な部分を投稿してください。ありがとうございました。 – bernie