解決された pymssql._mssql.MSSQLDatabaseException: (207, b"Invalid column name 'review'.DB-Lib エラー メッセージ



已解决pymssql._mssql.MSSQLDatabaseException: (207, b"Invalid column name 'review'.DB-Lib error message 20018, severity 16:\nGeneral SQL Server error: Check messages from the SQL Server\n")











エラーコード



ファングループの小さな友人が、pandas と sqlalchemy を使用してデータベースの情報を読み込もうとしたが、エラーが発生しました (その時、彼は心の中で多くの寒さを感じ、私に助けを求めに来ました。彼が問題を解決するのに成功しました. ところで, 私はそれが助けになることを願っています. このバグを解決しない友人が増えます), エラーコードは次のとおりです:

import pandas as pd
import sqlalchemy

# 1. 读取Excel
df = pd.read_excel("./合并.xls")
print(df)

# 2. 入库
engine = sqlalchemy.create_engine('mssql+pymssql://账号:密码@服务器地址:端口号/库名')
df.to_sql("表名", con=engine, if_exists="append", index=False, chunksize=2000)

エラー メッセージのスクリーンショット:


ここに画像の説明を挿入







エラー翻訳



エラー メッセージの翻訳:

PymSQL._mssql. MSSQLSDatabaseException: (207, b"Invalid column name 'review'.DB Lib Error Message 20018, Severity 16:\nGeneral SQL Server Error: SQL Server からのメッセージをチェック\n)





エラーの理由



エラーの理由: pymssql._mssql.MSSQLDatabaseException: (207, b"Invalid column name 'review'.DB-Lib error message 20018, severity 16:\nGeneral SQL Server error: Check messages from the SQL Server\n") error, 2 つの可能性があります: 1. コード内の列名が間違っています。2. データ テーブルにこの列名がありません。



解決


データ テーブルの列名とコード内の列名を慎重に確認してください (間違えた場合は、列名を変更できます)。ファンは、新しいフィールドを追加するのを忘れていたことに気付きました. 次のコマンドを実行して、列名を追加してください:

alter table table name add column name nvarchar(MAX) null

ここに画像の説明を挿入


最後に書く


この記事は次の記事に含まれています: 「さらばバグ」コラム

このコラムは、研究や仕事で遭遇したさまざまな困難なバグ、およびファングループの小さなパートナーによって提起されたさまざまな問題を記録するために使用されます. 記事の形式: エラーコード + エラー翻訳 + エラー理由 + 解決策, プログラムのインストール, 操作を含むプログラム中に他の問題に遭遇した場合、コラムを購読した後に他の問題に遭遇した場合は、プライベートにチャットして解決することができます! ! !

おすすめ

転載: blog.csdn.net/yuan2019035055/article/details/126360581