sqliteを使用して、登録されるデータにidをつけて、
データを登録しようとして下記コードを考えました。
登録されるたびに、idが1.2.3.4.5・・・と増えていくイメージです。
timeにはその登録されたときの時間がスタンプされます。
python
1 # create table 2 c.execute('select count(*) from sqlite_master where type="table" and name="data"') 3 if c.fetchone() == (0,): 4 c.execute('create table data(id integer primary key, time text)') 5 6 7 # get date and time 8 dt_now = datetime.datetime.now() 9 10 params = (dt_now.strftime('%Y/%m/%d %H:%M:%S'),) 11 12 # insert table 13 c.execute('insert into data (id,time) values (?,?)', params)
python
1for row in c.execute('select * from data'): 2print(row)
上記コードで出力すると、以下内容のsqliteに登録のデータが出力されます。
(u'2021/06/22 08:20:32',)
(u'2021/06/22 08:20:33',)
本来であれば、uの部分がidとして数字が出力されるのではないかと考えております。
どのようにすれば、数字のidを出力できるでしょうか。
select,print側コードを修正する必要があるのでしょうか。
回答1件
あなたの回答
tips
プレビュー