![](/img/trans.png)
[英]How to correctly set AUTO INCREMENT fo a column in SQLite, using Python?
[英]Auto increment a table column using python
在Hive
我有一個名為test的表。 在此表中,我想有5列。
ID, start_time, end_time, min_value, max_value.
現在使用Pyspark
我要填充此表。
我在下面的python文件中執行以下操作:
start_time='4/5/2017'
end_time='5/4/2017'
min_value='1'
max_value='100'
sqlContext.sql("insert into table testing.test select '{}','{}','{}','{}','{}'".format(id,start_time,end_time,min_value,max_value))
在上面的腳本start_time,end_time,min_value,max_value中,我將這些值作為腳本的一部分獲取。
現在我想要的是,當執行插入語句時,列應該Auto incremented
,然后應該向其添加id
值。
使用python有可能嗎? 如果是的話
如何為腳本中的列ID
自動增加
只要您還執行插入命令,就可以簡單地創建一個ID變量並將其添加到其中,例如:
id = 1 #outside of the loop or function, possibly make it a global variable
#some loop or function#
sqlContext.sql(....)
id = id + 1
如果要多次填充該數據庫(可能),則應該從數據庫的最新/最高值獲取id變量,因此它不會重復; )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.