0

Pythonを使用してVerticaDBにデータをロードしようとしています。

def test():
    try:
        connection = psycopg2.connect(db_connect_string)
        cursor = connection.cursor()
    except psycopg2.DatabaseError, e:
        print 'Error %s' % e
        sys.exit(1)
    cursor.execute("INSERT INTO <table_name> (cusip, ticker) VALUES (%s, %s)"% (1234, "'tkr'"))
    connection.commit()

これはエラーなしで返されますが、後続のSELECTSは何も返しません。(注:SELECTコードは個別にテストされ、機能します)。

4

2 に答える 2

0

次の構文を使用する必要があります。

cursor.execute("INSERT INTO <table_name> (cusip, ticker) VALUES (%s, %s)"% (1234, "'tkr'");commit;)

または変更

connection.commit()  

cursor.execute("commit")
于 2015-07-16T14:30:00.007 に答える
0

postgres を対象とする psycopg2 を使用していますが、代わりに pyodbc を使用すると (vertica doc で提案されています)、問題が解決するでしょうか?

$work で開発したオープン ソース ライブラリがあり、Python で vertica を使用するのに役立ちます。具体的には、適切な Vertica の方法でデータを挿入します (単一の INSERT は非常に遅いです)。多分それはあなたを助けるかもしれません: http://pypi.python.org/pypi/pyvertica

于 2013-01-18T07:49:25.290 に答える