我正在尝试在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
函数。
答案 0 :(得分:0)
是的,您可以使用create function
添加UUID功能。默认情况下,您必须使用C语言编写它,但许多SQLite驱动程序都可以使用其母语添加功能。以下是使用DBD::SQLite的Perl示例。
E9768488-834F-11E6-AA60-F143DC5749B0, you
E976B69C-834F-11E6-AA60-F143DC5749B0, me
结果是。
Array.from()