Se resolvió pymssql._mssql.MSSQLDatabaseException: (207, b"Nombre de columna no válido 'revisión'.Mensaje de error DB-Lib



已解决pymssql._mssql.MSSQLDatabaseException: (207, b"Nombre de columna no válido 'revisión'. Mensaje de error de DB-Lib 20018, gravedad 16:\nError general de SQL Server: Verificar mensajes de SQL Server\n")











código de error



Un pequeño amigo en el grupo de fans quería usar pandas y sqlalchemy para leer la información de la base de datos, pero ocurrió un error (en ese momento, sintió mucho frío en su corazón y vino a mí en busca de ayuda, y luego lo ayudó exitosamente a resolverlo. Por cierto, espero que pueda ayudar. Más amigos que no resolverán este error), el código de error es el siguiente:

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)

Captura de pantalla del mensaje de error:


inserte la descripción de la imagen aquí







traducción de errores



Traducción del mensaje de error :

PymSQL._mssql. MSSQLSDatabaseException: (207, b"Nombre de columna no válido 'revisión'. Mensaje de error de DB Lib 20018, gravedad 16:\nError general de SQL Server: Comprobar mensaje de SQL Server\n)





Motivo del error



Motivo del error : pymssql._mssql.MSSQLDatabaseException: (207, b"Nombre de columna no válido 'revisión'.Mensaje de error de DB-Lib 20018, gravedad 16:\nError general de SQL Server: Comprobar mensajes de SQL Server\n"), Hay dos posibilidades: 1. El nombre de la columna en el código es incorrecto, 2. La tabla de datos no tiene este nombre de columna.



Solución


Verifique cuidadosamente los nombres de las columnas de la tabla de datos y los nombres de las columnas en el código (si comete un error, puede modificar el nombre de la columna). Los fanáticos descubrieron que olvidaron agregar un nuevo campo. Simplemente ejecute el siguiente comando para agregar un nombre de columna:

modificar tabla nombre de tabla agregar nombre de columna nvarchar(MAX) nulo

inserte la descripción de la imagen aquí


escribir al final


Este artículo ha sido incluido en: Columna "Adiós al Bug"

Esta columna se utiliza para registrar varios errores difíciles encontrados en el estudio y el trabajo, así como varios problemas planteados por pequeños socios en el grupo de fanáticos. Formato del artículo: código de error + traducción del error + motivo del error + solución, incluida la instalación del programa, operación Si usted encuentre otros problemas durante el programa, si encuentra otros problemas después de suscribirse a la columna, ¡puede chatear en privado para ayudar a resolverlos! ! !

Supongo que te gusta

Origin blog.csdn.net/yuan2019035055/article/details/126360581
Recomendado
Clasificación