我对数据库不是这样,我在尝试对Microsoft SQL Server数据库中的表执行简单的插入查询时遇到以下问题。
因此,此表包含一个名为datetime
的{{1}}列,必须包含当前日期和当前时间。
我试图以这种方式做但不能工作:
TIMESTAMP
它给我以下错误消息:
16:49:10 [插入 - 0行,0.000秒]
错误代码:207,SQL状态:S0001 列名称'TIMESTAMP'无效。
为什么呢?我错过了什么?怎么了?我该如何解决这个问题?
答案 0 :(得分:5)
您使用dtypes = df1.dtypes.combine_first(df2.dtypes)
for k, v in dtypes.iteritems():
df3[k] = df3[k].astype(v)
df3
insert
列中的值values
。所以他们都必须保持不变。它们不能是列名。因此你得到了错误。
将查询更改为插入GETDATE()
(将当前日期带有时间戳)返回到TIMESTAMP列。
INSERT INTO TirAliquotaRamoI (DataElaborazione,
TassoLordoAnnuoAppl,
TassoGiornaliereNetto,
Aliquota,
DataInizio,
DataFine,
TIMESTAMP)
VALUES ('2015-08-01 00:00:00',
0,
0,
1,
'2015-08-01 00:00:00',
'2100-12-32',
GETDATE());