成功解决:(156, b"Incorrect syntax near the keyword ‘group’.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\n")
报错问题
粉丝群里面的一个小伙伴想用python读取数据库却发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下:
# 插入sql语句
sql = "insert into test4 (name,group) values (%s,%s)"
#执行插入操作
cursor.executemany(sql,dict)
db.commit()
报错信息如下所示:
(156, b"Incorrect syntax near the keyword 'group'.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\n")
报错翻译
报错信息翻译:
(156,b“关键字“group”附近的语法不正确。DB Lib错误消息20018,严重性15:\n一般SQL Server错误:检查来自SQL Server的消息”)
报错原因
报错原因:
自定义字段名与数据库中的默认字段冲突,keyword ‘group’
,小伙伴们用下面的方法即可解决问题!!
解决方法
解决办法:
更改数据库列名(例如改为 “groups”)和 代码更改为groups即可
以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!