Если вы не хотите использовать bcp cammand для импорта файла csv, вы можете использовать библиотеку Python pandas
.
Вот пример того, как я импортирую файл 'test9.csv' без заголовка на моем компьютере в базу данных Azure SQL.
CSV-файл:
Python пример кода:
import pandas as pd
import sqlalchemy
import urllib
import pyodbc
# set up connection to database (with username/pw if needed)
params = urllib.parse.quote_plus("Driver={ODBC Driver 17 for SQL Server};Server=tcp:***.database.windows.net,1433;Database=Mydatabase;Uid=***@***;Pwd=***;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;")
engine = sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect=%s" % params)
# read csv data to dataframe with pandas
# datatypes will be assumed
# pandas is smart but you can specify datatypes with the `dtype` parameter
df = pd.read_csv (r'C:\Users\leony\Desktop\test9.csv',header=None,names = ['id', 'name', 'age'])
# write to sql table... pandas will use default column names and dtypes
df.to_sql('test9',engine,if_exists='append',index=False)
# add 'dtype' parameter to specify datatypes if needed; dtype={'column1':VARCHAR(255), 'column2':DateTime})
Примечание:
- получить строку подключения на портале.
UID
формат похож на [username]@[servername]
.
Запустите этот скрипт, и он заработает:
Пожалуйста, укажите эти документы:
- Как импортировать данные в PYTHON
- pandas .DataFrame.to_ sql
Надеюсь, это поможет.