0
私は2つのテーブルをアナログにしたい、これらの2つのテーブルは同じですが、私は私のクエリを実行するとすべてのデータを取得します。どうして?2つのテーブルが同じ場合、なぜデータが存在しないのですか? (Python、mysql)
connection = MySQLdb.connect(host='localhost',
user='adam',
passwd='',
db='database1',
use_unicode=True,
charset="utf8")
cursor = connection.cursor()
query = """ select `ACTUAL_TIME`, `ACTUAL_DAY`, `EXAMINED_AIRPORT_CODE`, `EXAMINED_AIRPORT_AIRPORT`, `EXAMINED_AIRPORT_COUNTRY`, `ARRIVALS/DEPARTURES`, `SCHEDULED_TIME`, `FLIGHT`, `FROM`, `AIRLANE`,`AIRCRAFT`, `STATUS`, `FLIGHT_ID_1`, `FLIGHT_ID_2`, `UPLOAD_TIME`
from OSSZES as a
where not exists(select `ACTUAL_TIME`, `ACTUAL_DAY`,`EXAMINED_AIRPORT_CODE`, `EXAMINED_AIRPORT_AIRPORT`, `EXAMINED_AIRPORT_COUNTRY`, `ARRIVALS/DEPARTURES`, `SCHEDULED_TIME`, `FLIGHT`, `FROM`, `AIRLANE`,`AIRCRAFT`, `STATUS`, `FLIGHT_ID_1`, `FLIGHT_ID_2`, `UPLOAD_TIME`
from OSSZES_CLEAR as b
where `a`.`ACTUAL_DAY` = `b`.`ACTUAL_DAY` AND `a`.`EXAMINED_AIRPORT_CODE` = `b`.`EXAMINED_AIRPORT_CODE` AND `a`.`FLIGHT` = `b`.`FLIGHT` AND `a`.`SCHEDULED_TIME` = `b`.`SCHEDULED_TIME` AND `a`.`STATUS` = `b`.`STATUS`)
into outfile '/tmp/proba.csv'
fields terminated by ';'
enclosed by '"'
lines terminated by '\n';
"""
cursor.execute(query)
connection.commit()
cursor.close()
mysql_exceptions.OperationalError:(1054、 "from clause 'の" EXAMINED_AIRPORT_CODE "が不明です) – Harley
これは、私が見る限り、あなたの提供するコードからまっすぐです。あなたはテーブル構造に関するいくつかの情報を提供できますか? –
しかし、私が投稿したものはうまくいきました。あなたのコードはこのエラーメッセージを出します。 – Harley