iT邦幫忙

0

請問 SQLite 沒有 default UUID 方式,大家都如何做到代替呢?

  • 分享至 

  • xImage

請問 SQLite 沒有 default UUID 方式,大家都如何做到代替呢?

目前我使用 strftime('%s','now'), 取得從1970年1月1日到現在的秒數來代替
像是:

create table table ( 
	id text not null primary key default (strftime('%s','now'))
);

但遇到批量操作時,就會有衝突錯誤
請問大家有更好的做法嗎(最好能不依賴其他語言工具)?

ckp6250 iT邦好手 1 級 ‧ 2020-12-25 19:53:10 檢舉
create table table (
id integer not null primary key default (random())
);


可行嗎?
froce iT邦大師 1 級 ‧ 2020-12-28 08:56:46 檢舉
linux的話可以透過重編 sqlite 來支援
https://github.com/benwebber/sqlite3-uuid

windows 的話...
研究看看自己編或是下面,要不然就是在應用程式層做吧...
https://stackoverflow.com/questions/17277735/using-uuids-in-sqlite

總之不好搞就是。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答