简体   繁体   中英

Data insertion in SQL server with pandas

I'm trying to upload a dataframe in SQL server using pandas (to_sql) function, I get the below error

[SQL Server Native Client 11.0]Invalid character value for cast specification (0) (SQLExecDirectW)')

I checked for variables' names and types and they are exactly the same in the SQL database and pandas dataframe.

How can I fix this? Thanks

df.to_sql(raw_table, connDB, if_exists='append', index=False  )

plz try this, this code use to juypter note book and SQL workbench

import mysql.connector
from mysql.connector import Error
from sqlalchemy import create_engine
import pandas as pd

mydata = pd.read_csv("E:\\Hourly_Format\\upload.csv")

engine = create_engine("mysql://root:admin@localhost/pythondb", pool_size=10, max_overflow=20)


mydata.to_sql(name='emp',con=engine,if_exists='append', index=False)

jupyter:- 在此处输入图像描述

workbench:-

在此处输入图像描述

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM