python
コードのNone値を持つテーブルのTIMESTAMP
列を更新しようとしています。python cx_Oracleがヌルタイムスタンプ値を更新できません
null値のinsert文を使用すると完全に機能しました。
しかし、更新文を使用するとうまくいかない!!
以下は、ご理解のためのテストコードです。
(私が 'None'値を更新している理由は、新しい値が他のデータベースから来たもので、新しい値で値を更新し、値の一部がNULLです)
:1は、Pythonコード の '20160418154000'型文字列ですが、 'なし'の場合は例外が発生します。
INSERT INTO TEST_TABLE (ARR_TIME) VALUES(TO_TIMESTAMP(:1, 'YYYYMMDDHH24MISS'))
これはうまく動作します。
UPDATE TEST_TABLE SET ARR_TIME = TO_TIMESTAMP(:1, 'YYYYMMDDHH24MISS')
これは機能しません。
エラーメッセージ:ORA-00932:一貫性のないデータ型:予想は - 私はcx_Oracleが数(0 ??) としてPythonでなし価値を認識だと思うNUMBER
を持って、それが'YYYYMMDDHH24MISS'
に変換することはできません文字列型。
TIMESTAMP
列にNULL値を更新する方法はありますか?