这个错误会出现在Insert文中,也会出现在查询文中。
我遇到的报错的详细信息为:
error:Invalid Characters:
code:***
context:Only ASCII characters are allowed in fixed length strings. Invalid ASCII char: ** ** **
query:****
location:****
process:****
//*处为相关信息
这个错误的表面解释就是,在string串中出现了非ASCII字符。
但是事实可能并非如此,CHAR类型只能接收单字节的ASCII字符,VARCHAR类型的数据不能接收。
因此出现这个错误,如果排除掉SQL语句的错误,其中一种可能,也是我遇到的一种情况是,表结合条件处,即“=”,前后的结合字段,类型不一致。
CHAR (30) = VARCHAR(30),就会出现如上的报错,之后按照项目设计书,修改表定义并更新数据库中的表结构即可。