1
我在Python 3使用pymysql運行查詢,像這樣:MySQL已經走了與pymysql
conn = 'con info here'
cur = conn.cursor()
cu.execute('sql goes here')
查詢去的線條之中:
load data
local infile 'file path'
ignore into table table_name
fields terminated by '/t'
optionally enclosed by '"'
lines terminated by '\r\n'
ignore 1 lines
(@col1,
@col2,
@col3)
set
(col1indb = @col1,
col2indb = @col2,
col3indb = @col3)
當我執行查詢,我立即得到這個:
File "/opt/python3/lib/python3.4/site-packages/pymysql/cursors.py", line 296, in _query
conn.query(q)
File "/opt/python3/lib/python3.4/site-packages/pymysql/connections.py", line 781, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "/opt/python3/lib/python3.4/site-packages/pymysql/connections.py", line 942, in _read_query_result
result.read()
File "/opt/python3/lib/python3.4/site-packages/pymysql/connections.py", line 1143, in read
self._read_load_local_packet(first_packet)
File "/opt/python3/lib/python3.4/site-packages/pymysql/connections.py", line 1178, in _read_load_local_packet
sender.send_data()
File "/opt/python3/lib/python3.4/site-packages/pymysql/connections.py", line 1317, in send_data
self.connection._write_bytes(packet)
File "/opt/python3/lib/python3.4/site-packages/pymysql/connections.py", line 929, in _write_bytes
raise err.OperationalError(2006, "MySQL server has gone away (%r)" % (e,))
pymysql.err.OperationalError: (2006, "MySQL server has gone away (BrokenPipeError(32, 'Broken pipe'))")
由於錯誤立即發生,我相信它不是超時。我運行的每一個其他查詢都可以正常工作,即使是類似的加載查詢。
我的問題是,什麼在MySQL語法可以導致這個錯誤?
謝謝!
我得到了一個我的情況的答案:我不得不修改'max_allowed_packet',所以現在它可以接受更大的SQL查詢。 –