在mysql里面的int(20)对应java里面是long吗

在mysql里面的int(20)对应java里面是long吗

在mysql里面的int(20)对应java里面是long吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
芝芝兰兰 2019-11-08 15:58:40

同学你好。Mysql中的 INT 对应的Java类型是int类型呢~ 而BIGINT对应的是Java中的Long。

图为第三阶段第一讲 MySQL基础之数据类型 2-1节 MySQL中的常用数据类型视频截图:

http://img1.sycdn.imooc.com//climg/5dc51f4709eebb5911400508.jpg

图为第一阶段零基础入门课程 Java常量与变量的Java基本数据类型的范围教辅


5da813a109a7b57406570386.jpg

数据库类型和JAVA类型常见的对应关系如下:

    JDBCType           JavaType
    CHAR              String
    VARCHAR            String
    LONGVARCHAR           String
    NUMERIC           java.math.BigDecimal
    DECIMAL           java.math.BigDecimal
    BIT               boolean
    BOOLEAN             boolean
    TINYINT             byte
    SMALLINT            short
    INTEGER             int
    BIGINT             long
    REAL              float
    FLOAT              double
    DOUBLE             double
    BINARY             byte[]
    VARBINARY            byte[]
    LONGVARBINARY            byte[]
    DATE              java.sql.Date
    TIME              java.sql.Time
    TIMESTAMP           java.sql.Timestamp

如果解答了同学的疑问,望采纳~

祝学习愉快~


  • 提问者 松糕 #1
    可是题目里面int(20) ,我在java中采用int类型,输入18位的身份证输入不了
    2019-11-08 18:18:39
  • 芝芝兰兰 回复 提问者 松糕 #2
    同学你好。mysql中一旦指定了类型,就确定了存储长度,int类型,最多只能存储0~4294967295这个范围内的数字。与括号后的数无关,括号后的数为显示长度,只有在和zerofill搭配的时候才有用。这部分同学可以回忆MySQL之基础数据类型中的2-11节视频的6分35秒后的内容~在这里MySQL类型使用char更为合适。非常抱歉给同学带来了不好的学习体验,我们已经通知相关人员进行修改。感谢同学对我们的支持,还请多多包涵~帮助我们变得更好~
    2019-11-08 19:32:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师