SQLite UUID作为列默认值

时间:2016-09-24 20:21:10

标签: sqlite

我正在尝试在SQLite中为UNIQUEIDENTIFIER列重现SQL Server default NEWID()值。它生成一个UUID作为列的默认值。

我怎样才能在SQLite中做到这一点?

我发现这个页面(Is there UID datatype in SQLITE if Yes then how to generate value for that)使用了一个select语句,但这对DEFAULT没有好处。

注意:我正在使用为浏览器实现的SQLite版本,因为我通过ionic和cordova-sqlite插件使用它。因此,这不包含SQLite提供的所有功能,更重要的是,它不包含RANDOM函数。

1 个答案:

答案 0 :(得分:0)

是的,您可以使用create function添加UUID功能。默认情况下,您必须使用C语言编写它,但许多SQLite驱动程序都可以使用其母语添加功能。以下是使用DBD::SQLite的Perl示例。

E9768488-834F-11E6-AA60-F143DC5749B0, you
E976B69C-834F-11E6-AA60-F143DC5749B0, me

结果是。

Array.from()