Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 大容量插入导致4684错误,但列已转换为datetime_Python_Sql_Sql Server - Fatal编程技术网

Python 大容量插入导致4684错误,但列已转换为datetime

Python 大容量插入导致4684错误,但列已转换为datetime,python,sql,sql-server,Python,Sql,Sql Server,我有一张桌子,df: Name Date Sally 2019-10-01 我使用Python中的datetime转换了日期列。 在SQL中尝试此命令时: bulk insert dbo.Table1 from 'F:\File1.csv' WITH ( FIRSTROW = 2, rowterminator='0x0a', fieldterminator=',', tablock); 我得到了48

我有一张桌子,df:

Name    Date

Sally   2019-10-01
我使用Python中的datetime转换了日期列。 在SQL中尝试此命令时:

bulk insert  dbo.Table1         
from 'F:\File1.csv'         
 WITH  (
     FIRSTROW = 2,
     rowterminator='0x0a',
     fieldterminator=',',
     tablock);
我得到了4864级别16 state1错误,它是专门针对Date列的。我已经对此进行了一段时间的研究,不知道为什么在我已经用这个脚本完成了Python中必要的转换之后,仍然会出现这个错误:

  df['Date'] = pd.to_datetime(df['Date'])
  df.to_csv(r'F:\\File1.csv', date_format='%Y-%m-%d', index = False)  
SQL中的“我的表”的日期列为:

 date, null

任何建议都很有用

您的表中日期列的数据长度是多少?python中转换为日期的值是否相等?您是否尝试过使用日期模块?在sql中使用datetime.date或datetime。我不确定这是否是问题所在,但这可能是一个警告。或者将日期格式化为pandas,看看这是否有帮助导入datetime为dt Df[“date”]=Df[“date”].astype(“datetime64[ns]).dt.date()对不起,我在打电话。但是在python脚本中,重写他们的输入代码是sdf.to_csv(r'F:\File1.csv',date_format='%Y-%m-%d',index=False):