数据库tinyint(1)为什么无效

数据库tinyint(1)为什么无效,第1张

数据库tinyint(1)无效因为无法进行强转。根据查询相关资料公开信息显示,数据库字段tinyint(1)被当做boolean类型进行了返回,导致java中Integer类型无法进行强转,出现提示数据库tinyint(1)无效。

一般报错“无效数字”,是因为你对数值型字段,查询的时候输入了字符。可以尝试加个函数,比如 select * from table_name where to_char(column_name)='xxx' ,这样就不会报错了,不过会引起索引失效,记录数超多的(大于10万)表慎用。

ALTER

DATABASE

databasename

CHARACTER

SET

utf8

CREATE

TABLE

xs(

sgjk

VARCHAR(20),

sfkzc

VARCHAR(2)

DEFAULT

'否'

)ENGINE=INNODB

DEFAULT

CHARSET=utf8

注意设置数据库的编码,和表的编码。一般情况下,你的数据库是什么编码,如果表默认那就是和数据库一样的。这个问题应该是你在安装数据库的时候,没有选择utf-8编码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9954671.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存