2017-11-08 10 views
0

人は、まったく初心者以来これで多くのことを苦労していました。 クライアントのDB内にある複数のデータをPython経由でサーバーのメインDBに送信する必要がありますこれに最適なソリューションですか?私は現在、自分のWebサーバーを稼働させて機能させていますが、私は自分のDBをローカルに埋め込むことができますが、リモートで行う方法は本当に分かりません。私のハードウェアでPythonを使用しています。 !クライアントデータベースからデータを抽出する

import mysql.connector 
cnx = mysql.connector.connect(user='user', password='pass', host='url?', database='db') #im able to enter with this 
cursor = cnx.cursor() 
query = ("INSERT INTO IGNORE table " "(id,date,son) " "VALUES((%s,%s,%s)") 
for row in data: #ive already extracted data from the other DB 
cursor.execute(query, (row[0],row[1],row[2])) 

エラーを特定する:SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックして、1行目の 'IGNOREテーブル(ID、日付、息子)VALUES(数字、' 2017-11-09 14:33:15 '、18.987)

私のローカルDBはmariadb 10.1で、サーバはMysql 5.xである可能性があります。しかし、私は彼らが互換性があると思った、PLZ助けて!

+0

「http:// MyIP/index.html」は機能しますか?そうでなければ、それはあなたの問題です。あるいは、 'index.html'の代わりに'/index.html'が必要かもしれませんが、それが問題なのかどうかわかりません。 – Forbs

+1

本当にあなたが情報を送ろうとしているなら、 GETではなくPOSTが必要です。だからそれは始めるのに良い場所です。 – SuperStew

+0

私はリモートからSQL DBに接続することはできませんが、私はVMに接続することができますが、私が外部から試してみると、私の問題が見つかりました: mysql -h MYIP -u user -ppassword 私は何の応答も得ていませんが、私はすでにTCPポート転送とDBに対するGRANT権限を持っていますか? –

答えて

0

1つの可能性 - mysqldサービスが外部IPアドレス(サーバーのmysql設定ファイルで設定)にバインドされていることを確認してください。私はそれが127.0.0.1またはlocalhostにバインドされていると思われます。 localhostにバインドしている場合、dbは外部リクエストに応答しません。

関連する問題