mysql UDF上列的数据被截断

乔治

我正在用C编写我的第一个用户定义函数,该函数将从mysql调用。代码很简单:

char *getKey(UDF_INIT *initid __attribute__((unused)),
    UDF_ARGS *args, char *result, unsigned long *length,
    char *is_null, char *error __attribute__((unused)))
{
    const char *word=args->args[0];
    strcpy(result,"EOOOOOOOO");

    return result;
}

我已经编译并加载它没有问题。

CREATE FUNCTION getKey RETURNS STRING SONAME 'udf_key.so';

为了测试它,我在一个插入查询中调用它:

INSERT INTO `seed4c`.`users` (`iduser`,`userscol`) VALUES (1,getkey('aa'));

userscol是Varchar(45),因此返回的字符串应该有足够的空间。我收到警告

1 row(s) affected, 1 warning(s): 1265 Data truncated for column 'userscol' at row 1

在表中进行“选择”时,该字段具有预期值(EOOOOOOOO)和一些奇怪的字符(非字母数字)。

我究竟做错了什么?

巴尔玛

加:

*length = strlen(result);

请参阅说明文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mysql数据截断错误

来自分类Dev

MySQL数据被截断

来自分类Dev

mysql数据截断错误

来自分类Dev

在 MYSQL 中截断的数据

来自分类Dev

MySQL日期警告数据被截断

来自分类Dev

MySQL日期警告数据被截断

来自分类Dev

MySQL中如何用原始数据搜索截断的数据

来自分类Dev

第1行的列'advance'的MySql数据被截断

来自分类Dev

MySQL错误1265:第#行的列'name'的数据被截断

来自分类Dev

Peewee CompressedField在MySQL数据库上被截断

来自分类Dev

MYSQL:第1行的“ mtf”列的数据被截断

来自分类Dev

java mysql数据截断:不正确的日期值:”错误

来自分类Dev

通过rodbc写入mysql数据库的posix被截断

来自分类Dev

MySQL截断错误

来自分类Dev

截断MYSQL中的字段

来自分类Dev

MySQL:如果存在...截断

来自分类Dev

MySql备份并截断表

来自分类Dev

截断MYSQL中的字段

来自分类Dev

MySQL加载数据文件-空值导致错误1265:数据被截断

来自分类Dev

在屏幕上列出数据

来自分类Dev

PHPMYADMIN导出会截断MYSQL数据库的文本字段

来自分类Dev

MySQL存储过程的“行1的列'in_operation'的数据被截断”问题

来自分类Dev

在MySQL中添加日期(使用JCalendar)时出现数据截断错误

来自分类Dev

MySQL错误代码:1265。第7行的列“ prod_code”的数据被截断

来自分类Dev

Java:MySQL 数据截断:不正确的双精度值:'' 列

来自分类Dev

截断Mysql表Cron作业?

来自分类Dev

MySQL备份和截断表

来自分类Dev

PHP收到截断的MySQL结果

来自分类Dev

截断Mysql表Cron作业?