根据MariaDB的文档(请参见下文),自版本10.2.1起取消了将用户定义的函数用作虚拟列的限制。
MariaDB 10.2.1中解除的限制¶ 可以使用用户定义的功能。由于MariaDB无法检查UDF是否具有确定性,因此需要确保不要将UDF用于非持久性字段。
我正在使用版本10.2.11,并且在使用如下所示的用户定义的确定性函数CoreData
时仍然出现错误
Keychain
错误失败
get_event_type
get_event_type CREATE TABLE test_table1 (
a INT NOT NULL,
b VARCHAR(32),
c INT AS (a mod 10) VIRTUAL,
d INT AS (get_event_type(b)) PERSISTENT);
还有其他人遇到这个问题或有解决方法吗?
非常感谢