csv – 07002 [Microsoft] [ODBC SQL Server驱动程序] COUNT字段
发布时间:2020-12-14 04:22:56 所属栏目:Windows 来源:网络整理
导读:我正在编写一些简单的 Python代码来从CSV文件中提取数据并将其发送到SQL Server数据库.但我得到这个07002 COUNT字段不正确或语法错误. CSV文件有多个值,如果我只发送一行数据,则插入正常.问题在于CSV文件中有多个值.任何帮助表示赞赏! 这是我的代码: impor
我正在编写一些简单的
Python代码来从CSV文件中提取数据并将其发送到SQL Server数据库.但我得到这个07002 COUNT字段不正确或语法错误. CSV文件有多个值,如果我只发送一行数据,则插入正常.问题在于CSV文件中有多个值.任何帮助表示赞赏!
这是我的代码: import_data = [] for csvFile in glob.glob("*.csv"): with open(csvFile,'r') as f: reader = csv.reader(f)<br> next(reader,None)#This skips the headers. import_data = [tuple(line) for line in csv.reader(f)] 将数据从CSV文件插入SQL Server cur.executemany("""INSERT INTO dbo.currentobservations(STID,NAME,ST,LAT,LON,YR,MO,DA,HR,MI,TAIR,TDEW,RELH,CHIL,HEAT,WDIR,WSPD,WMAX,PRES,TMAX,TMIN,RAIN) VALUES (?,?,?)""",import_data) #Here is the error message I am getting: Traceback (most recent call last): File "E:Python3Programssqlservermesonetcsv.py",line 40,in <module> cur.executemany("""INSERT INTO dbo.currentobservations(STID,import_data) File "E:Python3libsite-packagespypyodbc.py",line 1671,in executemany self.execute(query_string,params,many_mode = True) File "E:Python3libsite-packagespypyodbc.py",line 1605,in execute self.execdirect(query_string) File "E:Python3libsite-packagespypyodbc.py",line 1631,in execdirect check_success(self,ret) File "E:Python3libsite-packagespypyodbc.py",line 986,in check_success ctrl_err(SQL_HANDLE_STMT,ODBC_obj.stmt_h,ret,ODBC_obj.ansi) File "E:Python3libsite-packagespypyodbc.py",line 966,in ctrl_err raise DatabaseError(state,err_text) pypyodbc.DatabaseError: ('07002','[07002] [Microsoft][ODBC SQL Server Driver]COUNT field incorrect or syntax error')
你的表有22列.有必要将您的ODBC sql server驱动程序行与22个元素进行交互.
也许.csv中的某些行有23个或更多条目.然后你可以尝试传递行[:22]来截断尾随元素. 如果.csv中的某些行的条目少于22个,则需要在它们的末尾添加合适的默认值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 新的Windows防火墙规则会影响当前打开的连接吗?
- winapi – 诊断Win32程序中的死锁
- windows-server-2008 – 为使用终端服务(远程桌面)访问的用
- 在Microsoft.EntityFrameworkCore.Tool的DbContextOptionsB
- windows-server-2003 – 我在Windows Server 2003上拥有管理
- windows-server-2012 – 无法访问Windows Server 2012(以太
- 使用可选的调用变量创建一个函数
- xaml – WP7中更厚的ProgressBar,怎么样?
- 区别Windows Azure和GoDaddy
- windows-server-2003 – 在Windows 2003服务器上执行远程命
推荐文章
站长推荐
- 如何在windows azure中创建表格?
- Windows – 检查Win32线程是否正在运行或处于挂起
- 如何从NSIS安装程序“刷新”Windows 7开始菜单?
- windows-server-2008 – Windows文件服务器能够有
- windows7下安装php的imagick和imagemagick扩展教
- windows-xp – 停止WinPcap数据包捕获服务
- msfvenom生成木马apk入侵安卓手机
- windows-phone-7 – Windows Phone 8:“驱动器找
- windows-phone-7 – wp7 PhoneCallTask??结果
- 使用Windows API在c中异步操作:使用哪种方法以及
热点阅读