argument+of+must+be+type+bigint
时间: 2023-11-14 12:05:25 浏览: 32
"argument of must be type bigint" 是一个错误信息,通常出现在使用 PostgreSQL 数据库时。它的意思是函数或操作符需要 bigint 类型的参数,但是实际传入的参数类型不是 bigint,导致出现了错误。
解决这个问题的方法是将参数转换为 bigint 类型,可以使用 CAST 函数或者 :: 运算符进行转换。例如:
SELECT CAST('123' AS bigint);
或者
SELECT '123'::bigint;
如果你能提供更具体的上下文和代码,我可以给出更详细的解答。
相关问题
except+char*+but+argument+is+of+type+char
根据提供的引用内容,可以看出这是一个编译错误或警告。错误提示为“expected 'float **' but argument is of type 'float (*)'”,警告提示为“将test函数转换为int test(float (*array)[NUM_NODE],int len),警告消失。这充分说明二维数组,同二维指针其实是不一样的。二维数组的类型为float(*)[NUM_NODE]”。这个错误或警告的原因是函数参数类型不匹配。在C语言中,char *表示指向字符的指针,而char表示字符本身。因此,当函数期望一个指向字符的指针时,如果传递了一个字符本身,就会出现这个错误或警告。
format+%d+ecpects+argument+of+type+int*+but+argument+has+type+int
这个错误通常是由于在使用格式字符串"%d"时,传递给fscanf()函数的参数类型与所需的类型不匹配导致的。具体来说,这个错误通常是由于传递给fscanf()函数的参数是int类型而不是int指针类型。
例如,如果你有一个整数变量x,你需要将其传递给fscanf()函数以读取一个整数值,你应该这样做:
```c
int x;
fscanf(stream, "%d", &x);
```
注意,我们使用&运算符获取x的地址,并将其传递给fscanf()函数。这是因为%fscanf()函数需要一个指向整数变量的指针,以便将读取的值存储在该变量中。
如果你不使用&运算符,而是直接将x传递给fscanf()函数,你将会得到上述错误。