logologo
开始
手册
开发
插件
API
English
简体中文
开始
手册
开发
插件
API
English
简体中文
logologo
概述

数据源

数据源管理
主数据源

外部数据源(数据库)

介绍
外部 MySQL
外部 MariaDB
外部 PostgreSQL
外部 MSSQL
外部 Oracle
主、外部数据库对比
REST API 数据源
人大金仓(KingbaseES)数据源

数据表

概述
普通表
继承表
文件表
树表
日历表
评论表
表达式表
SQL 表
数据库视图

数据表字段

概述
字段验证

基本类型

单行文本
多行文本
手机号码
电子邮箱
URL
整数
数字
百分比
密码
颜色
图标

选择类型

勾选
下拉菜单(单选)
下拉菜单(多选)
单选框
复选框

多媒体

Markdown
Markdown(Vditor)
富文本
附件(关系)
附件(URL)

日期 & 时间

概述
日期时间(含时区)
日期时间(不含时区)
Unix 时间戳
日期(不含时间)
时间

几何图形

点
线
圆
多边形

高级类型

UUID
Nano ID
排序
计算公式
自动编码
JSON
数据表选择器
加密

系统信息

创建日期
最后修改日期
创建人
最后修改人
空间
Table OID

关系类型

概述
一对一
一对多
多对一
多对多
多对多(数组)

开发

概述
Previous Page主数据源
Next Page外部 MySQL

#外部数据库

#介绍

使用外部已有的数据库作为数据源,目前已支持的外部数据库有 MySQL、MariaDB、PostgreSQL、MSSQL、Oracle。

#使用说明

#添加外部数据库

激活插件之后,才可以在数据源管理的 Add new 下拉菜单中选择并添加。

20240507204316

填写需要接入的数据库信息

20240507204820

#数据表同步

外部数据库建立连接之后,会直接读取数据源里的所有数据表。外部数据库不支持直接添加数据表或修改表结构,如果需要修改,可以通过数据库客户端进行操作,再在界面上点击「刷新」按钮来同步。

20240507204725

#配置字段

外部数据库会自动读取已有数据表的字段,并展示出来。可以快速查看并配置字段的标题、数据类型(Field type)和 UI 类型(Field interface),也可以点击「编辑」按钮,修改更多配置。

20240507210537

因为外部数据库不支持修改表结构,所以新增字段时,可选的类型只有关系字段。关系字段并不是真实的字段,而是用于建立表和表之间的连接。

20240507220140

更多内容 数据表字段/概述 章节。

#字段类型映射

NocoBase 会自动为外部数据库的字段类型,映射相对应的数据类型(Field type)和 UI 类型(Field Interface)。

  • 数据类型(Field type):用于定义字段可以存储的数据的种类、格式和结构;
  • UI 类型(Field interface):是指在用户界面中用于显示和输入字段值的控件类型。
PostgreSQLMySQL/MariaDBNocoBase Data TypeNocoBase Interface Type
BOOLEANBOOLEAN
TINYINT(1)
booleancheckbox
switch
SMALLINT
INTEGER
SERIAL
SMALLSERIAL
TINYINT
SMALLINT
MEDIUMINT
INTEGER
integer
boolean
sort
integer
sort
checkbox
switch
select
radioGroup
BIGINT
BIGSERIAL
BIGINTbigInt
sort
integer
sort
checkbox
switch
select
radioGroup
unixTimestamp
createdAt
updatedAt
REALFLOATfloatnumber
percent
DOUBLE PRECISIONDOUBLE PRECISIONdoublenumber
percent
DECIMAL
NUMERIC
DECIMALdecimalnumber
percent
currency
VARCHAR
CHAR
VARCHAR
CHAR
string
password
uuid
nanoid
input
email
phone
password
color
icon
select
radioGroup
uuid
nanoid
TEXTTEXT
TINYTEXT
MEDIUMTEXT
LONGTEXT
text
json
textarea
markdown
vditor
richText
url
json
UUID-uuiduuid
JSON
JSONB
JSONjsonjson
TIMESTAMPDATETIME
TIMESTAMP
datedate
time
createdAt
updatedAt
DATEDATEdateOnlydatetime
TIMETIMEtimetime
-YEARdatetime
CIRCELcirclejson
circle
PATH
GEOMETRY(LINESTRING)
LINESTRINGlineStringJson
lineString
POINT
GEOMETRY(POINT)
POINTpointjson
point
POLYGON
GEOMETRY(POLYGON)
POLYGONpolygonjson
polygon
GEOMETRYGEOMETRY--
BLOBBLOBblob-
ENUMENUMenumselect
radioGroup
ARRAY-arraymultipleSelect
checkboxGroup
BITBIT--
SETSETsetmultipleSelect
checkboxGroup
RANGE---

#不支持的字段类型

不支持的字段类型会单独展示出来,这些字段需要开发适配之后才能使用。

20240507221854

#筛选目标键

作为区块展示的数据表必须配置了筛选目标键(Filter target key),筛选目标键指的是根据特定字段筛选数据,字段值必须具备唯一性。筛选目标键默认为数据表主键字段,如果是视图或者无主键数据表、联合主键的数据表,需要自定义筛选目标键。

20240507210230

设置了筛选目标键的数据表才可以在页面里添加

20240507222827