网站首页 > 技术文章 正文
点击上图所示 数据模型设计器 上部工具栏上的 添加字段 按钮,即可在字段列表底部添加新的一行,可以在此设置新字段的以下信息:
l 字段名:用来设置字段的名称,只能是字母、数字或下划线,且必须以字母开头,且不能使用SQL的关键字,例如:select、update、delete、create、drop、alter、int、varchar、int、datetime、date、now、year、month等(不限于这些,具体可以参考相关数据库的文档)。实际上汉字也可以,但不推荐。
l 字段类型:用来设置字段的数据类型,常用类型包括:
(1) 字符串:用来存储多个字符信息,需要设置合理的最大长度,以便合理分配存储空间。
(2) 整数:用来存储整数数字。
(3) 小数:用来存储小数数字。
(4) 金额:用来存储金额数据,默认精确到小数点后两位。
(5) 数值:用来存储对精度有要求的小数,例如税率、汇率等,可以设置精度(保留指定小数位数),超过位数时自动舍入。
(6) 日期时间:用来存储日期(年月日)+时间(时分秒)数据,精确到秒。
(7) 字符:用来存储单个字符,例如:Y、N。
(8) 文本:用来存储长文本信息,例如文本文件的内容,长度可能超过5000的文本数据都建议使用文本类型,不建议使用字符串类型,因为字符串类型有最大长度限制。
(9) 其他数据类型:不常用的类型在此不挨个介绍,需要详细了解的,可以自己搜索查找您所使用的数据库关于数据类型的介绍文档。
l 长度:用来设置当前字段可以存储数据的最大长度,主要字符串和数值这两种类型需要设置长度,其他数据类型可以不用设置。
l 精度:用来设置金额和数值类型数据的精度(保留小数点位数),默认为2位,可以根据需要修改。
l 主键:用来设置当前字段是否为当前数据模型的主键,主键是一种约束规则,可以是单独的一个字段,也可以由多个字段组合(将多个字段设置为主键),主键字段组成的值能唯一地标识表中的每一行,通过它可强制约束表的实体完整性。主键可以方便后续进行查询、修改和删除等操作,也可以用于与其他表进行外键关联。
l 非空:用来设置字段值是否允许为空,如果将字段设置为主键或自动增长,则会自动设置为不允许为空。
l 自增:用来设置字段值是否是自动增长,如果设置为自动增长,则字段类型会自动设置为整数,且不允许为空。
l 唯一:用来设置字段值是否允许重复,如果设置为唯一,则每条记录的这个字段的值必须是唯一的,不能重复。
l 默认值:用来设置字段的默认值,如添加数据时,没有为该字段设置值,则会采用此处设置的默认值。默认值如果是字符串,需要在值两边加单引号,如果是数值,则不需要加单引号。不支持使用任何SQL函数和表达式,只能是具体的值。
l 备注:用来设置字段的备注,建议用汉字。
点击每个字段信息所在行最右侧的上移、下移按钮,可以调整字段位置;点击删除按钮,可以删除该字段;也可以点击字段信息前面的选择框,选中多个字段后,再点击工具栏上的 删除字段 按钮,批量删除多个字段。
- 上一篇: 一文快速入门分库分表
- 下一篇: 面试突击56:聚簇索引和非聚簇索引有什么区别?
猜你喜欢
- 2025-07-23 MySql:索引的基本使用(mysql中索引)
- 2025-07-23 阿里二面差点败在这道题:MySQL自增主键为何不是连续的呢?
- 2025-07-23 浅聊MySQL索引分类(mysql索引的几种类型)
- 2025-07-23 智能排产新标杆:注塑车间全自动排程表设计升级-2
- 2025-07-23 如何选择数据库,生活中还有比SQL更重要的东西
- 2025-07-23 access利用DAO设置数据表的主键(access数据库中如何设置主键)
- 2025-07-23 详解MySQL数据库设计之innodb如何设计主键索引
- 2025-07-23 保障数据完整性:深入解析Oracle数据库的主键和外键约束
- 2025-07-23 P7领导建议:可以用UUIDv7作为数据库主键
- 2025-07-23 同样都是做手机 Home 键,为何它们三个差距会那么大?
- 1519℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 607℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 522℃MySQL service启动脚本浅析(r12笔记第59天)
- 490℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 489℃启用MySQL查询缓存(mysql8.0查询缓存)
- 477℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 457℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 454℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)