2017-01-04 10 views
0

データを正常に挿入しました。しかし、私は結果がデータが挿入されているかどうかを取得したい。私のコードは:Pythonでpandas tosqlのMySqlにデータを書き込む

unit_type.to_sql(con=self.mysql_hermes.conn, name='CiqHistEleData', 
                if_exists='append', flavor='mysql', index=False) 

私は1つの変数の真または偽の結果が欲しいです。

+0

他の人にとって役に立つように答えを正しいとマークするのはとても親切ですか?ありがとう – e4c5

答えて

1

残念ですが、to_sqlメソッドが値を返さないため、うまくいきません。パンダでの通常のアプローチは、True/Falseを返すのではなく例外を発生させることで、try/exceptを使用してコードを囲む必要があります。 TypeErrorとValueErrorは、to_sqlによって生成される2つの典型的な例外です。

try: 
    unit_type.to_sql(con=self.mysql_hermes.conn, name='CiqHistEleData', 
                if_exists='append', flavor='mysql', index=False) 
    # save successfull 
except TypeError: 
    # save failed write some code 

    pass 
except ValueError: 
    # save failed write some code 

    pass 
+0

うん、これはtry catchを使った解決策だと思うが、私はこの解決策で何か他の解決策を見つけようとする。ありがとう.. @ e4c5 – ammy

+1

別の解決策が存在するためには、そうでない値を返す必要があります。あなたはあなたのプログラムが失敗するので、これが唯一のオプションです:-) – e4c5

+0

OkとThanks .. @ e4c5 – ammy

関連する問題