给mysql增加自定义函数(UDF),基于雪花算法生成分布式ID
压缩包里提供了dll和so分别用户windows和linux。只需把dll或则so放到mysql安装目录下的lib/plugin目录下,然后登录mysql执行如下命令: DROP FUNCTION IF EXISTS `SNOWFLAKE`; CREATE FUNCTION `SNOWFLAKE` RETURNS INT SONAME 'snowflake.dll'; SELECT SNOWFLAKE(0); 即可,亲测mysql5.7以及以上版本,windows和linux都可以使用。 另外,压缩包内附上qt的编译工程,方便在windows下自己修改代码编译。linux编译只需在命令行执行: g++ Snowflake.cpp -I /usr/local/mysql/include -fPIC -shared -o snowflake.so 即可。