发表于: 2022-06-13 01:50:05

0 287


今天完成的事情:

学习mysql数据类型



分析并设计业务模型:

  • 学员报名 → 师兄审核 → 学员入学

  • 学员与学员之间的关系 一对一关系
  • 学员与学院之间的关系 多对一的关系


  • 学员表设计


  • 考虑到学员ID有检索的需求,并且确定唯一性,使用varchar类型要比int要好

  • 像qq号、手机号这种固定长度的字段通常使用char会比varchar效率要高

  • 像修真类型这种数据用int(1) 会比enum更好

  • 只有一段话、一首诗这样的数据使用text类型

  • 如果是文章,长篇大论这种数据使用longtext类型


优秀的设计应当合适、合理


明天计划的事情:

使用Docker创建一个mysql5.5容器,连接navicat进行SQL操作


遇到的问题:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{ `id` varchar(21) not null comment '学员ID', `name` varchar(20) not null ' at line 1

建表过程中:遇到语法错误,此问题是 MySql 语法上的错误

在 MySQL 中,为了区分 MySQL 的关键字与普通字符,MySQL 引入了一个反引号;TAB键上的一个键、切换到英文就可以打出``

由于没写drop create datbase以及use语句、这些应当作为常识被熟记


收获:

  1. 遇到问题、能用搜索解决的问题就不用麻烦他人

  2. 细节决定成败、编程是一件严谨的事情,一点小问题都有可能引发大问题

  3. 好记性不如烂笔头、多积累多记录

  4. 程序是设计出来的,不是堆代码堆出来的,优秀的设计非常重要



返回列表 返回列表
评论

    分享到