Я получаю сообщение об ошибке при использовании модуля записи SQL Panda, который, похоже, объединяет данные из разных стPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Я получаю сообщение об ошибке при использовании модуля записи SQL Panda, который, похоже, объединяет данные из разных ст

Сообщение Anonymous »

Я пытаюсь понять, почему я получаю эту ошибку при записи в SQL с использованием Pandas и SQLAlchemy. При просмотре CSV-файла Excel данные кажутся в пределах параметров моей базы данных, но когда я запускаю программу, я получаю сообщение об ошибке, в котором отображается раздел, в котором говорится... параметры 1990 года усечены... в нем, а затем продолжается. с записью намного ниже в кадре данных. Записи отображаются в виде отдельных строк на листе Excel (который я создал с помощью стандартного метода dataframe.to_csv), а столбцы выглядят нормально. Однако ошибка возникает, когда я пытаюсь записать данные в SQL. Он записывает первые 266 строк, а затем генерирует ошибку. Если я использую опцию "if_exists="replace", таблица записывается нормально, но я не могу использовать эту опцию здесь. Вот код, который я использую для записи в базу данных:

Код: Выделить всё

con_string = 'DRIVER={ODBC Driver 17 for SQL Server};SERVER=' + DBServerName + ';DATABASE=' + DBName + ';Trusted_Connection=yes;'
connection_url = str(sql.URL.create("mssql+pyodbc", query={"odbc_connect": con_string}))
dbengine = sql.create_engine(connection_url)
ReportDF.to_sql(name = TableName, con = dbengine, if_exists='append', index = False)
Вот какая ошибка:

Код: Выделить всё

sqlalchemy.exc.DataError: (pyodbc.DataError) ('22001', '[22001] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]String or binary data would be truncated. (8152) (SQLExecDirectW); [22001] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]The statement has been terminated. (3621)')
[SQL: INSERT INTO [Report_Call_Log_Results_Yesterday] ([CallID], [SessionID], [TimeStamp], [CallTime], [ForceID], [SSID], [FirstName], [LastName], [DOB], [ANI], [CallerNumber], [BridgeNumber], [TransferReason], [Language], [Validate_YOB], [Validat ... 6897 characters truncated ... , ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]
[parameters: ('12691922', '4A0EF36C67114D2696511482A955170C', '05/Nov/2024 05:01:58', '00:05:27', '0012E00002CTuXYQA1', '4908154', 'Joe', 'Somebody', '1952-03-10', '5555555555', '8005551212', None, 'Need Extra Supplies Transfer', 'en-US', 'Y', 'N', None, '4.2', '4.2', None, '2024-11-05', 'NONE', '1', 'NONE', None, None, None, None, None, None, None, None, None, None, None, None, 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'Yes', '1273' ... 1990 parameters truncated ... '6844008', 'Joe', 'Somebodyelse', '1946-04-29', '6505551212', '8005551212', None, None, 'en-US', 'Y', 'N', None, '1.9', '1.9', None, '2024-11-05', 'NONE', '1', 'NONE', None, None, None, None, None, None, None, None, None, None, None, None, 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'NONE', 'No', None, None, None, 'TYPE OF ORDER HERE', 'No', '8005551212')]
Надеюсь, это предоставит вам достаточно информации. Заранее спасибо, как всегда.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ombining-d
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»