當我批量插入到Oracle使用Python這樣的,它引發錯誤:DatabaseError:ORA-00928:缺少SELECT關鍵字時,我插入到Oracle使用Python
DatabaseError: ORA-00928: missing SELECT keyword
,我試圖插入只有一行在每個循環中,它仍然會拋出這個錯誤。 在我的甲骨文,我使用的序列,使列ID本身增加,然後在這裏我不插入數據到ID,我認爲沒有必要插入值列ID,我不知道是否是真的這個。我需要你的幫助,非常感謝!
db = cx_Oracle.connect("*","*","*") # 打開數據庫連接
print db
cursor = db.cursor() # 使用cursor()方法獲取操作遊標
begin=datetime.date(2017,1,1)
end=datetime.date(2017,1,5)
result=[]
for i in range((end-begin).days+1):
print i
day=begin+datetime.timedelta(days=i)
a=(str(day),1,1,day.strftime("%Y-%m-%d 00:00:00"),1,day.strftime("%Y-%m-%d 00:00:00"),0)
print a
result.append(a)
print result
sql = "INSERT INTO calendar(date,type,created_user,created_at,updated_user,updated_at,deleted) VALUES (:1, :2, :3, :4, :5, :6, :7)"
cursor.prepare(sql)
cursor.executemany(None,result) #執行SQL語句
請張貼'calendar'表 – mic4ael
什麼是你傳給插入值的結構? – user7294900
創建表 「factory_calendar」 ( 「ID」 數(11)不爲空, 「日期」 的日期, 「類型」 號碼(11), 「created_user」 號(11), 「created_at」 日期, 「updated_user」 號(11), 「的updated_at」 日期, 「已刪除」 號(11), 約束pk_factory_calendar主鍵( 「ID」) ) @ mic4ael – fengnan