Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复将数据帧导出到sql server时的编程错误?_Python_Mysql_Pandas - Fatal编程技术网

Python 如何修复将数据帧导出到sql server时的编程错误?

Python 如何修复将数据帧导出到sql server时的编程错误?,python,mysql,pandas,Python,Mysql,Pandas,我在尝试对sql执行dataframe时遇到编程错误 导入pymysql 进口炼金术 数据库\用户名='myname' 数据库密码='password' 数据库_ip='某些主机:端口' 数据库名称='myname' database_connection=sqlalchemy.create_引擎('mysql+pymysql://{0}:{1}@{2}/{3}'。 格式(数据库用户名、数据库密码、, 数据库ip,数据库名称),池回收=1,池超时=57600 DF.to_sql(con=dat

我在尝试对sql执行dataframe时遇到编程错误


导入pymysql
进口炼金术
数据库\用户名='myname'
数据库密码='password'
数据库_ip='某些主机:端口'
数据库名称='myname'
database_connection=sqlalchemy.create_引擎('mysql+pymysql://{0}:{1}@{2}/{3}'。
格式(数据库用户名、数据库密码、,
数据库ip,数据库名称),池回收=1,池超时=57600
DF.to_sql(con=database_connection,name='IOS',schema=None,如果_exists='replace',index=False,index_label=None,dtype=None)
我希望将数据导出到远程数据库。 实际结果是: 我被告知有语法错误,但insert子句和参数对我来说似乎非常有意义

ProgrammingError: (pymysql.err.ProgrammingError) 
(1064, u"You have an error in your SQL syntax; 
check the manual that corresponds to your MariaDB server version for the right syntax to use near '5bf27ed941f800ea780c2c5425ca1c96''),
(b''cfca791b5a1e18af1724ae8d42e85ee0''),
(b''' at line 1") 
[SQL: u'INSERT INTO `IOS` (`MD5`) VALUES (%(MD5)s)'] 
[parameters: 
({'MD5': '5bf27ed941f800ea780c2c5425ca1c96'}, 
{'MD5': 'cfca791b5a1e18af1724ae8d42e85ee0'},
 {'MD5': '4cb1e3d62ff5a96628fa97f1e966f723'}, 
{'MD5': '9e35c083694bd8fd12e5c229c2a0008c'}, 
{'MD5': '4bba3f25817cff7c441d13e3bc5ace5e'})] 
我发现我可以在上面使用的代码中导出某些类型的数据帧,但是它不适用于bigquery结果生成的数据帧。这是上面代码中引用的数据帧DF中的内容:

%bq查询-n md5query
选择id,MD5
来自“dataset.IOS”
MD5=md5query.execute().result().to_dataframe()
DF=MD5['MD5']

您是否正在将其他可以工作的数据帧写入同一个表中(我想不会)?还是只有这一次失败了?在执行之前,表是否已经存在?sqlalchemy是否创建了表,列的类型是什么?dataset.IOS中的MD5列类型是什么?是瓦查尔吗?你分配了足够的内存吗?您确定
数据框中的值匹配吗?(您可以使用
DataFrame.dtypes
来确认。)您是否正在将其他可以工作的数据帧写入同一个表中(我想不会)?还是只有这一次失败了?在执行之前,表是否已经存在?sqlalchemy是否创建了表,列的类型是什么?dataset.IOS中的MD5列类型是什么?是瓦查尔吗?你分配了足够的内存吗?您确定
数据框中的值匹配吗?(您可以使用
DataFrame.dtypes
进行确认。)