数据经LabVIEW写入MySQL时出现以下错误,该如何解决???????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据经LabVIEW写入MySQL时出现以下错误,该如何解决???????相关的知识,希望对你有一定的参考价值。

ADO Connection Open.vi->数据经LabVIEW写入数据库.vi中的Exception occured in Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序数据经LabVIEW写入mysql

参考技术A 没有安装MYSQL的驱动吧?

有个MYSQL Connectors,要安装一下。

------------------

有LabVIEW其他问题,欢迎baidu 那些年我们一起LabVIEW

追问

已经安装好了,在系统DSN建了数据源

本回答被提问者和网友采纳

写入 MySQL 时查询 sqlite_master 表时出现 to_sql() 错误

【中文标题】写入 MySQL 时查询 sqlite_master 表时出现 to_sql() 错误【英文标题】:to_sql() error querying sqlite_master table when writing to MySQL 【发布时间】:2017-08-25 10:57:05 【问题描述】:

我有一个关于如何将数据框保存到本地 mysql 的问题。

import MySQLdb
import pandas as pd
conn=MySQLdb.connect(host="localhost",user='root',passwd="matt123",db="ada")
df=pd.DataFrame(['A','B'],columns=['new_tablecol'])
df.to_sql(name='new_table',con=conn,if_exists='append')

输入此代码后,它会说

pandas.io.sql.DatabaseError: Execution failed on sql 'SELECT name FROM sqlite_master WHERE type='table' AND name=?;': not all arguments converted during string formatting

我对此感到困惑。我可以查询和创建表。但我无法保存此数据框。

【问题讨论】:

【参考方案1】:

不再支持您的方式。

con : SQLAlchemy 引擎或 DBAPI2 连接(传统模式)

使用 SQLAlchemy 可以使用它支持的任何数据库 图书馆。如果是 DBAPI2 对象,则仅支持 sqlite3。

风格:'sqlite',默认无

自 0.19.0 版起已弃用:“sqlite”是唯一受支持的选项 如果不使用 SQLAlchemy。

pandas.DataFrame.to_sql

试试这个?

from sqlalchemy import create_engine
import pandas as pd


engine = create_engine("mysql://root:matt123@localhost/ada")
con = engine.connect()
df = pd.DataFrame(['A','B'],columns=['new_tablecol'])
df.to_sql(name='new_table',con=con,if_exists='append')
con.close()

语法是:

engine = create_engine("mysql://USER:PASSWORD@HOST/DATABASE")

更多关于sqlalchemy的信息可以找到here

【讨论】:

以上是关于数据经LabVIEW写入MySQL时出现以下错误,该如何解决???????的主要内容,如果未能解决你的问题,请参考以下文章

上传大型mysql数据库时出现以下错误[重复]

labview与数据库连接问题,求教。

heroku 中的 Django Redis 连接错误:写入套接字时出现错误 110。连接超时

将数据写入 Hive Spark SQL 时出现 ArrayIndexOutOfBoundsException 异常

创建VI将结构从DLL导入LabVIEW时出现问题

调用 MySQL 存储过程时出现数据包乱序错误