我想把记事本的数据插入数据库,但是有一个错误:Traceback (most recent call last): File "src\pymssql.pyx", line 448,

in pymssql.Cursor.execute File "src_mssql.pyx", line 1061, in

_mssql.MSSQLConnection.execute_query File "src_mssql.pyx", line 1092, in _mssql.MSSQLConnection.execute_query File "src_mssql.pyx",

line 1225, in _mssql.MSSQLConnection.format_and_run_query File

"src_mssql.pyx", line 1636, in _mssql.check_cancel_and_raise File

"src_mssql.pyx", line 1680, in

_mssql.maybe_raise_MSSQLDatabaseException

_mssql.MSSQLDatabaseException: (207, b"Invalid column name 'Hello'.DB-Lib error message 20018, severity 16:\nGeneral SQL Server

error: Check messages from the SQL Server\n"

我的python代码:# -*- coding: UTF-8 -*-

import pandas as pd

import pymssql

def insert_report_pn_dictionary(server, user, password, database):

pn_df = pd.read_csv(r'D:/20180605_dict.txt', \

sep=':',

encoding='utf-8',

names=('Word', 'Reading', 'POS', 'PN')

)

word_list = list(pn_df['Word'])

pn_list = list(pn_df['PN'])

pn_dict = dict(zip(word_list, pn_list))

dict_list = []

for key,value in pn_dict.items():

dict_list.append([key,value])

try:

conn = pymssql.connect(server, user, password, database)

cur = conn.cursor()

for item in dict_list:

sql = ' insert into report_pn_dictionary (dict_keyword, dict_pn) ' \

' values(%s, %s) ' % (item[0], item[1])

cur.execute(sql)

conn.commit()

except pymssql.Error as ex:

raise ex

except Exception as ex:

raise ex

finally:

conn.close()

if __name__=="__main__":

server = '10.10.2.20'

user = 'test'

password = 'test'

database = 'DBAL'

insert_report_pn_dictionary(server, user, password, database)

20180605的内容_迪克特.txt公司名称:Hello:a1:a1:0.999979

Big:a2:a2:0.999645

Apple:a3:a3:0.999486

表report\u pn_字典的结构:

^{pr2}$

哪里错了?如何修复?在

python中文列名报错__mssql.MSSQLDatabaseException:(207,b“无效列名'Hello'。DBLib错误消息20018...相关推荐

  1. Python 中文注释报错解决方法

    Python 中文注释报错解决方法 参考文章: (1)Python 中文注释报错解决方法 (2)https://www.cnblogs.com/cjiong/p/5881983.html 备忘一下.

  2. python中文处理报错解决

    1.python在处理GB2312编码的文件时老是报错,本以为将python的默认编码转换为GB2312就不会报错,但是仍然报错 2.于是将文件编码改为UTF-8 3.再python 打开,问题解决

  3. Python 中文Key 报错问题

    例如: # -*- coding=UTF-8 -*-import jsondata = [] with open('data.json') as f:for line in f:data.append ...

  4. python keyerror列名报错_Dataframe操作时出现 KeyError: '列名xxx'

    python确实很用来很爽很苏服,代码不多 各种库出于易用目的,做了很多默认设置,但要是不认真看API,那就会掉到坑里了. df1.groupby(['Dn','UserLabel','BeginTi ...

  5. python中文注释报错

    在代码的第一行加入 # -*- coding:utf-8 _*-

  6. 解决Python中文注释报错

    在代码首行指定编码格式 1.第一种写法 #-*- coding:utf-8 -*- 2.第二种写法  #coding=utf-8

  7. python打印汉字报错_python中文输出报错解决方案(实例教程)

    对于刚刚开始接触python这门语言的人来说,可能会对于如何使用这门语言来进行编程会存在有一定的疑惑.如何使用中文来进行程序的编写,会不会与英文的编写有不一样的地方?今天我们就来看一下在python中 ...

  8. python连接数据库mysql失败_解决python连接mysql报错问题

    解决python连接mysql报错问题 最近跑python脚本时遇到一个问题,当sql语句中有中文时,执行python脚本报以下错误: Traceback (most recent call last ...

  9. python 读取文件报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0: invalid start

    python 读取文件报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start ...

  10. python调用dll报错:ValueError: Procedure called with not enough arguments (4 bytes missing) or wrong call

    python调用dll报错:ValueError: Procedure called with not enough arguments (4 bytes missing) or wrong call ...

最新文章

  1. 数据结构与算法(8-2)有序表查找(折半查找(二分查找)、插值查找)
  2. 洛谷专题训练 ——【算法1-1】模拟与高精度
  3. npm运行报错:Error: ENOSPC: System limit for number of file watchers reached
  4. 物联网有哪些技术 物联网跟云计算人工智能有什么关系
  5. Grunt构建工具能做哪些事?
  6. java详细安装教程(含安装包+详细安装视频)
  7. 数字图像处理——图像去雾技术的对比
  8. 腾讯微博qq说说备份导出工具_电竞和游戏火了,和它走得很近的腾讯微博却早已透心凉...
  9. OV7725之AL422B-FIFO及摄像头的驱动原理
  10. 使用OneDNS完美实现Chorme自动同步书签和插件
  11. 75 ----平面二次曲线方程的化简: 移轴变换、转轴变换、伸缩变换
  12. css3 滤镜效果(黑白滤镜、模糊化处理等)
  13. Android pdf转换bitmap保存到本地
  14. 爱快可迅速普及家庭专线?
  15. myeclipse破解方法
  16. 仓库和门店移动出入库 手持移动终端 pda 扫描打印于一身 扫描打印小票和不干胶标签纸
  17. 【大数据】 大数据计算系统
  18. python Process, Pipo进程池管道的理解
  19. 计算机专业怎么防止脱发,电脑工作者如何防止脱发出现
  20. 应届生面试紧张试试这几个方法

热门文章

  1. 孙鑫VC学习笔记:第十八讲 ActiveX 控件
  2. 自己动手写cpu pdf_教你自己动手组装电脑(第一篇:CPU)
  3. 拓端tecdat|Python安装TensorFlow 2、tf.keras和深度学习模型的定义
  4. android 蓝牙通讯测试工具,Android Bluetooth 学习(2)应用层实现蓝牙设备查找、tcp_ip通信...
  5. TF-tf.keras.layers.Conv1D
  6. Access denied for user ‘root‘@‘localhost‘ (using password: YES)
  7. yolov5s 目标检测模型实战——火点烟雾检测实战
  8. python读取字符串按列分配后按行读出
  9. C++构造函数详解(复制构造函数)
  10. python列表操作符_Python中list()列表操作符的案例分享