0

我有一个熊猫数据框,并正在通过以下代码写入 SQL 数据库:

df.to_sql(con=conn, name='temp', if_exists='replace',index=False)

它引发以下错误。我想知道这个错误意味着什么,为什么会显示它,以及如何解决它?:

回溯(最后一次调用):文件“/home/ubuntu/workspace/2_distance.py”,第 129 行,在 df.to_sql(con=conn, name='temp', if_exists='replace',index=False)

文件“/usr/local/lib/python2.7/dist-packages/pandas/core/generic.py”,第 1362 行,在 to_sql chunksize=chunksize, dtype=dtype)

文件“/usr/local/lib/python2.7/dist-packages/pandas/io/sql.py”,第 471 行,在 to_sql chunksize=chunksize, dtype=dtype) 文件“/usr/local/lib/python2. 7/dist-packages/pandas/io/sql.py",第 1150 行,在 to_sql table.create()

文件“/usr/local/lib/python2.7/dist-packages/pandas/io/sql.py”,第 586 行,创建 if self.exists():

文件“/usr/local/lib/python2.7/dist-packages/pandas/io/sql.py”,第 574 行,存在 return self.pd_sql.has_table(self.name, self.schema)

文件“/usr/local/lib/python2.7/dist-packages/pandas/io/sql.py”,第 1178 行,在 has_table 模式或 self.meta.schema 中,

文件“/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py”,第 1534 行,在 run_callable return callable_(self, *args, **kwargs)

文件“/usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/base.py”,第 1700 行,在 has_table skip_user_error_events=True).execute(st)

文件“/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py”,第 939 行,执行 return self._execute_text(object, multiparams, params)

_execute_text 语句中的文件“/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py”,第 1097 行,参数

文件“/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py”,第 1189 行,在 _execute_context 上下文中)

_handle_dbapi_exception exc_info 中的文件“/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py”,第 1402 行

文件“/usr/local/lib/python2.7/dist-packages/sqlalchemy/util/compat.py”,第 203 行,在 raise_from_cause reraise(type(exception), exception, tb=exc_tb, cause=cause)

文件“/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py”,第 1182 行,在 _execute_context 上下文中)

文件“/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/default.py”,第 470 行,在 do_execute cursor.execute(语句,参数)

文件“/usr/local/lib/python2.7/dist-packages/MySQLdb/cursors.py”,第 205 行,在执行 self.errorhandler(self, exc, value)

文件“/usr/local/lib/python2.7/dist-packages/MySQLdb/connections.py”,第 36 行,在 defaulterrorhandler raise errorclass, errorvalue sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (1033, "Incorrect information在文件中:'./pickaresk/temp.frm'") [SQL: 'DESCRIBE temp']

4

0 回答 0