前提・実現したいこと
SyntaxError: invalid syntaxを直したい!
発生している問題・エラーメッセージ
python
1 select_sql_a = 'select *** from **** ORDER BY ***** DESC LIMIT 5'; 2 ^ 3SyntaxError: invalid syntax
該当のソースコード
python
1#パッケージ 2import pandas as pd 3import numpy as np 4import lightgbm as lgb 5import mglearn 6from pandas import DataFrame, Series 7from sklearn.model_selection import train_test_split 8from matplotlib.font_manager import FontProperties 9fp = FontProperties(fname=r'c:\windows\Fonts\meiryo.ttc', size=14) 10from sklearn.svm import SVC 11from sklearn.metrics import mean_absolute_error 12from sklearn.externals import joblib 13from sklearn.ensemble import RandomForestRegressor 14from sshtunnel import SSHTunnelForwarder 15import MySQLdb 16 17 18#ssh接続 19server = SSHTunnelForwarder( 20('***', **), 21ssh_username="root", 22ssh_password="*****", 23remote_bind_address=('127.0.0.1', 3306) 24) 25 26#sql接続 27server.start() 28cnn = MySQLdb.connect(host='127.0.0.1', 29 port = server.local_bind_port, 30 db='***', 31 user='root', 32 passwd='*****', 33 charset='utf8') 34sql_in = 'SELECT * FROM **** ORDER BY ***** DESC LIMIT 5'; 35sql_out = 'SELECT * FROM ****'; 36try: 37 with cnn.cursor() as cursor: 38 cursor.execute(sql_in) 39 cursor.execute(sql_out) 40 cnn.commit() 41 42select_sql_a = 'select *** from **** ORDER BY ***** DESC LIMIT 5'; 43select_sql_b = 'select *** from **** ORDER BY ***** DESC LIMIT 5'; 44select_sql_c = 'select *** from **** ORDER BY ***** DESC LIMIT 5'; 45 for *** in c.execute(select_sql_a): 46 47 for *** in c.execute(select_sql_b): 48 49 for *** in c.execute(select_sql_c): 50 51 52finally: 53 cnn.close() 54server.stop()
試したこと
全角がないか,などを試した
補足情報(FW/ツールのバージョンなど)
jupyter notebookで書いてます.
現在,DBに接続を試みています.
また,個人情報に当たる部分は*で伏せさせていただいております.
よろしくお願いします.
回答2件
あなたの回答
tips
プレビュー