2017-03-13 1 views
0

私はpythonプログラムを持っていますが、これは単一の要素でnumpy配列を持っています。a = ['this is the element'] この値をデータベース(MySQL)に挿入する必要があります。1つの要素しか持たないnumpy配列をmysql dbに挿入するには?

私は(実行に使用)が、テーブルからデータを選択するために、属性エラー

私のSQLの一部を示しているがこれです:

import pandas as pd 
import mysql.connector 
mysql_cn=mysql.connector.connect(user='root', password='', 
           host='127.0.0.1',port='3388', 
           database='proj') 

X = pd.read_sql('select stamp from test;', con=mysql_cn) 
mysql_cn.close() 

だから何が(mysql_cn.execute以降に実行する必要があります)動かない? 私もpd.to_sqlを試みたが、それはまた

が動作していない、これはあなたがカーソルを必要とする

Traceback (most recent call last): 
    File "C:\Python34\data\test.py", line 132, in <module> 
    haa=mysql_cn.execute('select stamp from test;')// this is my simple query not my actual query 
AttributeError: 'MySQLConnection' object has no attribute 'execute' 
+0

エラーは何ですか? – WhatsThePoint

+0

mysql_cn.execute()を使用すると、属性のエラーが表示されます。executeは属性 –

+0

ではないため、executeにはパラメータとしてクエリが必要です。 – WhatsThePoint

答えて

1

実行のための誤差は()です。 mysql_cnからカーソルを作成してから、カーソル上でexecuteを呼び出すことができます。

cursor = mysql_cn.cursor() 
# Now call cursor.execute .... 
+0

はいこれはうまくいきました..ありがとう –

関連する問題