0

私はデータベースで作業していますが、column_x でいくつかの変数が NULL でした。誰かがこれを好まなかったので、これを「なし」に変更することにしました。次のコマンドを使用して、Python でそれを変更しました。

 query = "update stone set results = 'None' where results is null;"

しかし、私がするとき:

 query = "SELECT * FROM stone where part = 'ABC';"

出力 'x','y','z',None,'a' を取得します

しかし、私がするとき:

 query = "SELECT * FROM stone where part = 'ABC' and results = 'None';"

() が返されます。これはおそらく「None」が存在しないためです。したがって、短い質問が長いのですが、Python を使用して None -> 'None' を変更するにはどうすればよいですか?

4

1 に答える 1

0

あなたがNoneと言ったとき、あなたがnullを意味したかどうかはわかりませんでした. None が null を意味するように意図した場合は、次のようなものを使用できます (MYSQL):

sql = "UPDATEstone set results=\'None\' where results is null" cursor = conn.Execute($sql) rows = cursor.Affected_Rows()

Oracle の場合、次の SQL を実行します。

sql = "UPDATE ストーン セット results=''None'' where results='None'" カーソル = conn.Execute($sql) 行 = カーソル.Affected_Rows()

MYSQL の場合、バックスラッシュを使用してティックをエスケープする必要があります。

sql = "UPDATEstone set results=\'None\' where results='None'" cursor = conn.Execute($sql) rows = cursor.Affected_Rows()

http://phplens.com/lens/adodb/adodb-py-docs.htm http://www.codersrevolution.com/index.cfm/2008/7/13/Just-when-you-felt-safeも参照して ください。 -SQL インジェクションと MySQL

于 2012-06-22T16:38:06.583 に答える