首页 > 数据库 >MySql 规范

MySql 规范

时间:2024-04-24 11:22:06浏览次数:37  
标签:MySql 生成器 规范 Boolean Int64 MySQL Integer 主键

强制要求

类型 MySQL Java Delphi 备注
日期(Date)、日期时间(DateTime) BigInt Long Int64 通常单位为秒即可,特殊情况下才可以使用毫秒;
Boolean值 Tinyint(1),要求非空 Boolean Boolean mybatis-generator也会自动生成Boolean,声明一个is_active boolean类型示例:CREATE TABLE example_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, is_active BOOLEAN NOT NULL );在MySQL中,没有专门的boolean数据类型。但MySQL使用TINYINT(1)作为boolean的等价物。当你声明一个字段为BOOLEAN时,MySQL实际上会将其视为TINYINT(1),其中1表示true0表示false
货币类型 int/bigint Integer/Long Integer/Int64 单位为分,那么Integer 的范围是:-21474836.48 --> 21474836.47;可见最大2000万元左右,一般的金额可以使用Integer,比如员工工资,这个不可能超过2000万,故用Integer;若会超过2000万 则使用 Int64,Int64的范围不写了,足以了
枚举类型 Tinyint,要求非空 Byte Byte 由于delphi里的Byte是无符号的,所以要求 枚举最多0-127 共128个元素,足以了

生成 Java model类的时候,必须使用我们自己的 mybatis-generator;除了以上外,强制要求 其它自由;

主键的规范

主键 需要使用 bigint,并设置成自增长模式,暂时这样;后续会提供主键生成器模块;

自增长 的弊端是若插入失败或 增加后又删除 就会导致主键资源的浪费;我们后续会开发主键生成器中间件,来解决主键浪费的问题;以Java 举例,这个主键生成器将以jar包的方式提供,继承在项目中,通过配置一下 表名就可以了,项目中使用主键 就调用主键生成器提供的方法来拿到主键,多线程并发安全;主键生成器将定时扫描 回收那些被浪费的主键资源;

标签:MySql,生成器,规范,Boolean,Int64,MySQL,Integer,主键
From: https://www.cnblogs.com/del88/p/18154678

相关文章

  • centos7删除mysql的步骤
    centos7删除mysql的步骤方法一、1.查看安装了mysql哪些服务rpm-qa|grep-imysql2、然后逐个去卸载卸载前关闭mysql服务rpm-ev--nodepsmysql-community-release-el7-5.noarchrpm-ev--nodepsmysql-community-common-5.6.38-2.el7.x86_64rpm-ev--nodepsmysql-co......
  • 菜单权限表sqlite和mysql
    sqliteCREATETABLEsys_user(idTEXTPRIMARYKEY,nameTEXTNOTNULL,phoneTEXT,passwordTEXTNOTNULL,create_timeDA......
  • mysql 执行计划
    https://www.modb.pro/db/1776807735064104960一、mySql的执行顺序mysql执行sql的顺序从From开始,以下是执行的顺序流程1、FROMtable1leftjointable2on将table1和table2中的数据产生笛卡尔积,生成Temp12、JOINtable2所以先是确定表,再确定关联条件3、ONtable1.column......
  • 连接mysql -- host is not allowed to connect to this mysql server的解决
    今天通过navicat连接服务器的MySQL,报错:hostisnotallowedtoconnecttothismysqlserver去网上搜了一摞,有些方法不太管用,踩了点坑,在此记录下。版本:MYSQL8.0.36,CentOS7mysql-uroot-pusemysql;selectuser,hostfromuser;这时候可以看到:只允许localhost......
  • MYSQL使用binlog恢复数据
    要使用MySQL的二进制日志(binlog)恢复被删除的数据,你需要确保二进制日志功能已经开启,并且已经有足够的日志记录来恢复数据。以下是恢复数据的基本步骤和示例代码:1、确认二进制日志功能已经开启:查看my.cnf(或my.ini)配置文件,确保log_bin变量设置为非空值,或者使用以下SQL命令SHOWVAR......
  • python3下安装mysqlclient各种报错 raise OSError mysql_config not found
    linux下载地址:https://files.pythonhosted.org/packages/a5/e1/e5f2b231c05dc51d9d87fa5066f90d1405345c54b14b0b11a1c859020f21/mysqlclient-2.0.1.tar.gz#sha256=fb2f75aea14722390d2d8ddf384ad99da708c707a96656210a7be8af20a2c5e5在服务器执行pipinstallmysqlclient-2.0.......
  • linux下Mysql安装
    1、安装查看有没有安装过:yumlistinstalledmysql*rpm-qa|grepmysql*查看有没有安装包:yumlistmysql*安装mysql客户端:yuminstallmysql安装mysql服务器端:yuminstallmysql-server 在centOs7中未找到yuminstallmysql-devel2、启动  &&  停止数据......
  • centos7安装mysql指定版本
    下载并安装mysql源仓库mysql下载地址:https://dev.mysql.com/downloads/安装方式选择第一个社区版的Yum仓库选centos版本,用的centos7​下载以后得到mysql80-community-release-el7-11.noarch.rpm文件安装yum仓库rpm-Uvhmysql80-community-release-el7-11.noarch.rpm备......
  • MySQL社区版8.0.30 精简版
    优点:占用空间小,初始总空间大小不足50MB无需安装,按需启动,双击启动MySQL.bat,即可运行。关闭即停止。方便移植,直接压缩并拷贝转移即可。适合开发者,学生使用。目录结构:运行状态:注意:所在目录不能包含中文名称。下载地址:链接:https://pan.baidu.com/s/1GKDnANouJRUgX4h......
  • MySQL企业版8.3.0 精简版
    精简版优点:占用空间小,初始总空间大小不足300MB无需安装,按需启动,双击启动MySQL.bat,即可运行。关闭即停止。3.方便移植,直接压缩并拷贝转移即可。适合开发者,学生使用。目录结构:运行状态:链接:https://pan.baidu.com/s/1boXtj-Qa50GGuLbBHhAJQg提取码:zgio说明:精简版完全......