mysql tinyint(1) 和 tinyint(4)的问题

saybookcat 2016-05-06 10:37:33
在DataTable.AsEnumerable() 中用item.Field<Type>来转换tinyint时,为什么会发生tinyint(1)对应的是bool ,tinyint(4)对应的是sbyte 或者byte。 tinyint的长度是8位啊 ,1和4只是显示长度 ,不会影响tinyint的数据范围。
...全文
1249 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shihengli2010 2016-08-31
  • 打赏
  • 举报
回复
mysql中没有boolean类型,boolean在MySQL里的类型为tinyint(1), 例: create table xs ( id int primary key, bl boolean ) 这样是可以创建成功,但查看一下建表后的语句,就会发现,mysql把它替换成tinyint(1)。也就是说mysql把boolean=tinyInt了。 boolean类型 MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1),

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧