0

「python 2.7」を学んでいます

postgres db を作成しましたが、愚かなことに、一部の説明の名前を *.

検索文字列で * 演算子を使用してデータを選択する方法はありますか - 私は試しました

*name, /*name, "*name" ,'*name'

どうもありがとう

import psycopg2
db = psycopg2.connect(database='Database', user="postgres", host="192.168.0.1", password="xyz")
cursor = db.cursor()
cursor.execute("SELECT *  FROM table_name WHERE description = '*name'")
dbinfo = cursor.fetchone()
print dbinfo[0]

編集上記のコードを変更して「 ' '」を含め、dbinfo [0]を出力します

「印刷」なしではエラーは発生しませんが、「印刷」ではエラーが発生します..

TypeError: 'NoneType' object has no attribute '__getitem__'
4

2 に答える 2

1

これは非常に多くの点で非常に悪いため、データベースのすべてのユーザーを混乱させる可能性があり、適切な sql を書くのが非常に難しくなるのではなく、戻って列名をより標準的な名前に変更する価値があります。

于 2013-10-27T14:57:33.897 に答える