mysql完整性约束详细介绍

一、介绍

约束条件与数据类型的宽度一样,都是可选参数

作用:用于保证数据的完整性和一致性

主要分为:

PRIMARY KEY (PK)    #标识该字段为该表的主键,可以唯一的标识记录

FOREIGN KEY (FK)    #标识该字段为该表的外键

NOT NULL    #标识该字段不能为空

UNIQUE KEY (UK)    #标识该字段的值是唯一的

AUTO_INCREMENT    #标识该字段的值自动增长(整数类型,而且为主键)

DEFAULT    #为该字段设置默认值

UNSIGNED #无符号

ZEROFILL #使用0填充

说明:

#1. 是否允许为空,默认NULL,可设置NOT NULL,字段不允许为空,必须赋值 

#2. 字段是否有默认值,缺省的默认值是NULL,如果插入记录时不给字段赋值,此字段使用默认值

 sex enum(‘male’,’female’) not null default ‘male’ 

 #必须为正值(无符号) 不允许为空 默认是20age int unsigned NOT NULL default 20 

# 3. 是否是key 

主键 primary key

外键 foreign key 

索引 (index,unique…)

二、NOT NULL 和DEFAULT

是否可空,null表示空,非字符串
not null – 不可空
null – 可空

默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值

create table tb1(    nid int not null defalut 2,        num int not null);

注意:

1、默认值可以为空

2、设置not null,插入值时不能为空

3、设置id字段有默认值后,则无论id字段是null还是not null,都可以插入空,插入空默认填入default指定的默认值

三、UNIQUE

中文翻译:不同的。在mysql中称为单列唯一

举例说明:创建公司部门表(每个公司都有唯一的一个部门)

mysql> create table department(    -> id int,    -> name char(10)    -> );Query OK, 0 rows affected (0.01 sec)mysql> insert into department values(1,'IT'),(2,'IT');Query OK, 2 rows affected (0.00 sec)Records: 2  Duplicates: 0  Warnings: 0mysql> select * from department;+------+------+| id   | name |+------+------+|    1 | IT   ||    2 | IT   |+------+------+2 rows in set (0.00 sec)# 发现: 同时插入两个IT部门也是可以的,但这是不合理的,所以我们要设置name字段为unique 解决这种不合理的现象。

接下来,使用约束条件unique,来对公司部门的字段进行设置。

#第一种创建unique的方式#例子1:create table department(    id int,    name char(10) unique);mysql> insert into department values(1,'it'),(2,'it');ERROR 1062 (23000): Duplicate entry 'it' for key 'name'#例子2:create table department(    id int unique,    name char(10) unique);insert into department values(1,'it'),(2,'sale');#第二种创建unique的方式create table department(    id int,    name char(10) ,    unique(id),    unique(name));insert into department values(1,'it'),(2,'sale');

联合唯一:

Shakker Shakker

多功能AI图像生成和编辑平台

Shakker 103 查看详情 Shakker

# 创建services表mysql> create table services(        id int,        ip char(15),        port int,        unique(id),        unique(ip,port)       );Query OK, 0 rows affected (0.05 sec)mysql> desc services;+-------+----------+------+-----+---------+-------+| Field | Type      | Null | Key | Default | Extra |+-------+----------+------+-----+---------+-------+| id        | int(11)   | YES   | UNI  | NULL       |             | ip        | char(15) | YES   | MUL  | NULL       |          | port    | int(11) | YES   |          | NULL       |             |+-------+----------+------+-----+---------+-------+|3 rows in set (0.01 sec)#联合唯一,只要两列记录,有一列不同,既符合联合唯一的约束mysql> insert into services values       (1,'192,168,11,23',80),       (2,'192,168,11,23',81),       (3,'192,168,11,25',80);Query OK, 3 rows affected (0.01 sec)Records: 3  Duplicates: 0  Warnings: 0mysql> select * from services;+------+---------------+------+| id   | ip            | port |+------+---------------+------+|    1 | 192,168,11,23 |   80 ||    2 | 192,168,11,23 |   81 ||    3 | 192,168,11,25 |   80 |+------+---------------+------+3 rows in set (0.00 sec)mysql> insert into services values (4,'192,168,11,23',80);ERROR 1062 (23000): Duplicate entry '192,168,11,23-80' for key 'ip'

四、PRIMARY KEY

在MySQL的一个表中只有唯一的一个主键,不能有多列主键,但可以有复合主键

一个表中可以:

单列做主键
多列做主键(复合主键)

约束:等价于 not null unique,字段的值不为空且唯一

存储引擎默认是(innodb):对于innodb存储引擎来说,一张表必须有一个主键。

单列主键:

# 创建t14表,为id字段设置主键,唯一的不同的记录create table t14(    id int primary key,    name char(16));insert into t14 values(1,'xiaoma'),(2,'xiaohong');mysql> insert into t14 values(2,'wxxx');ERROR 1062 (23000): Duplicate entry '6' for key 'PRIMARY'#   not null + unique的化学反应,相当于给id设置primary keycreate table t15(    id int not null unique,    name char(16));mysql> create table t15(    -> id int not null unique,    -> name char(16)    -> );Query OK, 0 rows affected (0.01 sec)mysql> desc t15;+-------+----------+------+-----+---------+-------+| Field | Type         | Null | Key | Default | Extra |+-------+----------+------+-----+---------+-------+| id        | int(11)  | NO     | PRI | NULL       |             || name   | char(16) | YES  |         | NULL       |             |+-------+----------+------+-----+---------+-------+2 rows in set (0.02 sec)

复合主键:

create table t16(    ip char(15),    port int,    primary key(ip,port));insert into t16 values('1.1.1.2',80),('1.1.1.2',81);

五、AUTO_INCREMENT

约束:约束的字段为自动增长,约束的字段必须同时被key约束

create table student(id int primary key auto_increment,name varchar(20),sex enum('male','female') default 'male');

1、不指定id,则自动增长

2、也可以指定id

3、对于自增的字段,在用delete删除后,再插入值,该字段仍按照删除前的位置继续增长

auto_increment_increment和 auto_increment_offset的区别

查看可用的 开头auto_inc的词mysql> show variables like 'auto_inc%';+--------------------------+-------+| Variable_name            | Value |+--------------------------+-------+| auto_increment_increment | 1     || auto_increment_offset    | 1     |+--------------------------+-------+rows in set (0.02 sec)# 步长auto_increment_increment,默认为1# 起始的偏移量auto_increment_offset, 默认是1 # 设置步长 为会话设置,只在本次连接中有效 set session auto_increment_increment=5; #全局设置步长 都有效。 set global auto_increment_increment=5; # 设置起始偏移量 set global  auto_increment_offset=3;#强调:If the value of auto_increment_offset is greater than that of auto_increment_increment, the value of auto_increment_offset is ignored. 翻译:如果auto_increment_offset的值大于auto_increment_increment的值,则auto_increment_offset的值会被忽略 # 设置完起始偏移量和步长之后,再次执行show variables like'auto_inc%';发现跟之前一样,必须先exit,再登录才有效。mysql> show variables like'auto_inc%';+--------------------------+-------+| Variable_name            | Value |+--------------------------+-------+| auto_increment_increment | 5     || auto_increment_offset    | 3     |+--------------------------+-------+rows in set (0.00 sec)#因为之前有一条记录id=1mysql> select * from student;+----+---------+------+| id | name    | sex  |+----+---------+------+|  1 | xiaobai | male |+----+---------+------+row in set (0.00 sec)# 下次插入的时候,从起始位置3开始,每次插入记录id+5mysql> insert into student(name) values('ma1'),('ma2'),('ma3');Query OK, 3 rows affected (0.00 sec)Records: 3  Duplicates: 0  Warnings: 0mysql> select * from student;+----+---------+------+| id | name    | sex  |+----+---------+------+|  1 | xiaobai | male ||  3 | ma1     | male ||  8 | ma2     | male || 13 | ma3     | male |+----+---------+------+auto_increment_increment和 auto_increment_offset

清空表区分delete和truncate的区别:

delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。

truncate table t1;数据量大,删除速度比上一条快,且直接从零开始。

六、FOREIGN KEY

公司有3个部门,但是有1个亿的员工,那意味着部门这个字段需要重复存储,部门名字越长,越浪费。

这个时候,

解决方法:

我们完全可以定义一个部门表

然后让员工信息表关联该表,如何关联,即foreign key

创建两张表操作:

#1.创建表时先创建被关联表,再创建关联表# 先创建被关联表(dep表)create table dep(    id int primary key,    name varchar(20) not null,    descripe varchar(20) not null);#再创建关联表(emp表)create table emp(    id int primary key,    name varchar(20) not null,    age int not null,    dep_id int,    constraint fk_dep foreign key(dep_id) references dep(id) );#2.插入记录时,先往被关联表中插入记录,再往关联表中插入记录insert into dep values(1,'IT','IT技术有限部门'),(2,'销售部','销售部门'),(3,'财务部','花钱太多部门');insert into emp values(1,'zhangsan',18,1),(2,'lisi',19,1),(3,'djb',20,2),(4,'dogfa',40,3),(5,'oldniu',18,2);3.删除表#按道理来说,删除了部门表中的某个部门,员工表的有关联的记录相继删除。mysql> delete from dep where id=3;ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`db5`.`emp`, CONSTRAINT `fk_name` FOREIGN KEY (`dep_id`) REFERENCES `dep` (`id`))#但是先删除员工表的记录之后,再删除当前部门就没有任何问题mysql> delete from emp where dep =3;Query OK, 1 row affected (0.00 sec)mysql> select * from emp;+----+----------+-----+--------+| id | name     | age | dep_id |+----+----------+-----+--------+|  1 | zhangsan |  18 |      1 ||  2 | lisi     |  18 |      1 ||  3 | djb      |  20 |      2 ||  5 | oldniu   |  18 |      2 |+----+----------+-----+--------+rows in set (0.00 sec)mysql> delete from dep where id=3;Query OK, 1 row affected (0.00 sec)mysql> select * from dep;+----+-----------+----------------------+| id | name      | descripe             |+----+-----------+----------------------+|  1 | IT        | IT技术有限部门       ||  2 | 销售部    | 销售部门             |+----+-----------+----------------------+rows in set (0.00 sec)

上面的删除表记录的操作比较繁琐,按道理讲,裁掉一个部门,该部门的员工也会被裁掉。其实呢,在建表的时候还有个很重要的内容,叫同步删除,同步更新

接下来将刚建好的两张表全部删除,先删除关联表(emp),再删除被关联表(dep)

接下来:
重复上面的操作建表
注意:在关联表中加入
on delete cascade #同步删除
on update cascade #同步更新

修改emp表:

create table emp(        id int primary key,        name varchar(20) not null,    age int not null,    dep_id int,    constraint fk_dep foreign key(dep_id) references dep(id)     on delete cascade #同步删除        on update cascade #同步更新);

接下来的操作,就符合我们正常的生活中的情况了。

#再去删被关联表(dep)的记录,关联表(emp)中的记录也跟着删除mysql> delete from dep where id=3;Query OK, 1 row affected (0.00 sec)mysql> select * from dep;+----+-----------+----------------------+| id | name      | descripe             |+----+-----------+----------------------+|  1 | IT        | IT技术有限部门       ||  2 | 销售部    | 销售部门             |+----+-----------+----------------------+rows in set (0.00 sec)mysql> select * from emp;+----+----------+-----+--------+| id | name     | age | dep_id |+----+----------+-----+--------+|  1 | zhangsan |  18 |      1 ||  2 | lisi     |  19 |      1 ||  3 | djb      |  20 |      2 ||  5 | oldniu   |  18 |      2 |+----+----------+-----+--------+rows in set (0.00 sec)

#再去更改被关联表(dep)的记录,关联表(emp)中的记录也跟着更改

 mysql> update dep set id=222 where id=2; Query OK, 1 row affected (0.02 sec)Rows matched: 1  Changed: 1  Warnings: 0
# 赶紧去查看一下两张表是否都被删除了,是否都被更改了mysql> select * from dep;+-----+-----------+----------------------+| id  | name      | descripe             |+-----+-----------+----------------------+|   1 | IT        | IT技术有限部门       || 222 | 销售部    | 销售部门             |+-----+-----------+----------------------+rows in set (0.00 sec)mysql> select * from emp;+----+----------+-----+--------+| id | name     | age | dep_id |+----+----------+-----+--------+|  1 | zhangsan |  18 |      1 ||  2 | lisi     |  19 |      1 ||  3 | djb      |  20 |    222 ||  5 | oldniu   |  18 |    222 |+----+----------+-----+--------+rows in set (0.00 sec)

以上便是常用约束的详细实例介绍,想了解更多相关问题请访问PHP中文网:mysql视频教程

以上就是mysql完整性约束详细介绍的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1078430.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
预创开启!《醉红楼》1月24日新服“灵蛇献瑞”即将将火爆开启
上一篇 2025年12月2日 17:23:56
如何用CSS和JS实现屏幕边缘鼠标悬停事件?
下一篇 2025年12月2日 17:23:57

相关推荐

  • readdir在Debian中的安全性问题

    readdir 是 linux 系统中用于列出目录内容的函数,通常在 头文件中声明。在 debian(以及大多数 linux 发行版)中,readdir 函数本身并不直接引入额外的安全风险。然而,当它与系统其他部分结合使用时,可能会受到一些潜在的安全威胁。以下是一些相关的考虑点: 动态链接器劫持和 …

    2026年9月26日
    100
  • Java 8中的Stream API有哪些常用操作?它是惰性求值的吗?

    Java 8中的Stream API有哪些常用操作?它是惰性求值的吗?Java 8中的Stream API有哪些常用操作?它是惰性求值的吗?Java 8中的Stream API有哪些常用操作?它是惰性求值的吗?Java 8中的Stream API有哪些常用操作?它是惰性求值的吗?

    答案:Java 8的Stream API通过中间操作和终端操作实现惰性求值,提升性能与代码可读性。中间操作如filter、map返回新流且惰性执行,终端操作如forEach、collect触发计算并产生结果。惰性求值避免不必要的计算,支持短路操作,优化管道处理,适用于无限流。使用时需避免副作用、重复…

    2026年9月26日 • 用户投稿
    100
  • 新机遇、新体验、新服务,HarmonyOS 游戏领启未来

    新机遇、新体验、新服务,HarmonyOS 游戏领启未来新机遇、新体验、新服务,HarmonyOS 游戏领启未来新机遇、新体验、新服务,HarmonyOS 游戏领启未来新机遇、新体验、新服务,HarmonyOS 游戏领启未来

    【中国,上海,2025年7月31日】2025年中国国际数字娱乐产业大会(cdec)高峰论坛顺利举行。华为终端云服务互动媒体bu总裁张思建在题为《技术赋能体验创新 harmonyos 游戏领启未来》的演讲中指出,随着harmonyos 5设备数量突破千万大关,鸿蒙系统5已成功通过大规模市场验证,整体用…

    2026年9月26日 • 用户投稿
    400
  • 率先完成 30TB 硬盘测试,希捷携手百度开启 AI 存储新纪元

    率先完成 30TB 硬盘测试,希捷携手百度开启 AI 存储新纪元率先完成 30TB 硬盘测试,希捷携手百度开启 AI 存储新纪元率先完成 30TB 硬盘测试,希捷携手百度开启 AI 存储新纪元率先完成 30TB 硬盘测试,希捷携手百度开启 AI 存储新纪元

    在人工智能技术迅猛发展的背景下,从大规模模型训练到广泛的边缘计算应用,数据以前所未有的速度不断产生。根据 idc 的预测,至 2028 年全球将生成高达 394zb 的数据,其中生成式 ai 贡献超过 100zb。面对如此庞大的数据体量,如何实现安全存储与高效管理,成为亟需解决的关键问题。对于承载数…

    2026年9月26日 • 用户投稿
    100
  • 豆包AI是否能生成代码 豆包代码生成功能及其适用范围分析

    本文将围绕豆包AI是否能生成代码这一问题展开探讨。我们将首先确认其代码生成能力,随后详细讲解如何有效利用此功能,并通过步骤拆解,帮助用户掌握操作过程。最后,会分析该功能的适用场景与潜在局限,以便用户能更全面地理解和运用。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 Deep…

    2026年9月26日
    100
  • 如何利用Nginx日志进行安全监控

    如何利用Nginx日志进行安全监控如何利用Nginx日志进行安全监控如何利用Nginx日志进行安全监控如何利用Nginx日志进行安全监控

    保障网站和应用安全,Nginx日志安全监控至关重要。本文将详细介绍关键步骤和最佳实践。 一、Nginx日志配置与启用 默认配置: Nginx通常已启用访问日志和错误日志记录。请确保日志文件配置正确并妥善存储。日志格式: 建议使用标准日志格式,方便后续分析。例如: log_format main ‘$…

    2026年9月26日 • 用户投稿
    000
  • 构建健壮的Java用户输入:Scanner整数解析与异常捕获

    构建健壮的Java用户输入:Scanner整数解析与异常捕获构建健壮的Java用户输入:Scanner整数解析与异常捕获构建健壮的Java用户输入:Scanner整数解析与异常捕获构建健壮的Java用户输入:Scanner整数解析与异常捕获

    本文深入探讨了Java Scanner在获取整数输入时,当用户输入非整数数据可能引发的InputMismatchException。我们将解释此异常的产生机制,并提供一种健壮的解决方案:通过结合try-catch语句有效捕获并处理该异常,从而避免程序崩溃,提升用户交互的稳定性与友好性。 1. Jav…

    2026年9月26日 • 用户投稿
    000
  • 格子达查重入口官网地址—格子达学位论文检测入口

    格子达查重入口官网地址—格子达学位论文检测入口格子达查重入口官网地址—格子达学位论文检测入口格子达查重入口官网地址—格子达学位论文检测入口格子达查重入口官网地址—格子达学位论文检测入口

    格子达查重入口官网地址是www.gezida.com,用户可通过该网站登录格子达Gocheck系统进行论文重复率检测,支持多格式上传、智能比对与报告生成。 格子达查重入口官网地址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来格子达学位论文检测入口官网地址,感兴趣的网友一起随小编来瞧瞧吧!…

    2026年9月26日 • 用户投稿
    000
  • 利好!TikTokShop欧洲市场入驻标准更新

    利好!TikTokShop欧洲市场入驻标准更新利好!TikTokShop欧洲市场入驻标准更新利好!TikTokShop欧洲市场入驻标准更新利好!TikTokShop欧洲市场入驻标准更新

    近日,tiktokshop跨境电商针对欧洲市场释放利好信号!英国、西班牙、德国、意大利、法国欧洲五国跨境自运营(pop)模式,入驻标准更新及商家扶持新政策迎来官宣。 最新招商政策中,新商的调整核心在于,商家的第三方电商平台运营经验由【必填】调整为【选填】。同时,TikTokShop美区重点商家、有亚…

    2026年9月26日 • 用户投稿
    000
  • mysql中存储引擎对大数据量操作的适用性

    InnoDB是大数据量操作的首选存储引擎,支持事务、行级锁、外键及聚簇索引,适合高并发与大容量场景;MyISAM因表级锁和无事务支持,仅适用于读多写少的特定情况;配合分区、索引优化、读写分离等策略可进一步提升性能。 在MySQL中,存储引擎决定了数据的存储方式、读写机制以及索引结构,对大数据量操作的…

    2026年9月26日
    000
  • 怎么让豆包AI生成Python数据可视化代码

    怎么让豆包AI生成Python数据可视化代码怎么让豆包AI生成Python数据可视化代码怎么让豆包AI生成Python数据可视化代码怎么让豆包AI生成Python数据可视化代码

    明确需求、指定图表类型和库、提供数据结构或示例,能高效让豆包ai生成python可视化代码。1. 先说明要画什么图,如“柱状图”;2. 指定用哪个库,如matplotlib或seaborn;3. 提供数据结构或部分数据;4. 检查生成代码是否完整,必要时补充导入语句或显示命令。 ☞☞☞AI 智能聊天…

    2026年9月26日 • 用户投稿
    000
  • 京东新卡支付安全吗?信用卡支付安全吗?全面解析支付安全机制

    京东新卡支付安全吗?信用卡支付安全吗?全面解析支付安全机制京东新卡支付安全吗?信用卡支付安全吗?全面解析支付安全机制京东新卡支付安全吗?信用卡支付安全吗?全面解析支付安全机制京东新卡支付安全吗?信用卡支付安全吗?全面解析支付安全机制

    “网购时绑定新银行卡会不会被盗刷?””信用卡在平台消费是否存在风险?”随着京东等电商平台支付场景的不断拓展,用户对支付安全的关注度持续攀升。本文深入剖析京东新卡支付与信用卡支付的安全机制,用技术逻辑和平台规则消除你的顾虑。 一、京东新卡支付安全机制解析 1. 什么是京东新卡支付? 当用户首次在京东使…

    2026年9月26日 • 用户投稿
    000
  • Tomcat日志中常见的性能瓶颈是什么

    在tomcat日志中,常见的性能瓶颈主要包括以下几个方面: 线程数配置不当: 问题描述:Tomcat的线程数配置不合理可能导致请求堆积或线程资源浪费。如果线程数过少,可能无法处理高并发请求,导致请求延迟增加。相反,线程数过多可能导致频繁的上下文切换和资源竞争,影响性能。解决方法:根据服务器的硬件资源…

    2026年9月26日
    000
  • 《少林vs武当:传奇》上架Steam 暂不支持中文

    《少林vs武当:传奇》上架Steam 暂不支持中文《少林vs武当:传奇》上架Steam 暂不支持中文《少林vs武当:传奇》上架Steam 暂不支持中文《少林vs武当:传奇》上架Steam 暂不支持中文

    近日,格斗游戏新作《少林vs武当:传奇》(shaolin vs wutang legends)正式登陆steam平台,目前尚未公布具体发售时间,且暂未提供中文支持。 Steam商店页面:[点击前往](https://www.php.cn/link/b1a5a84a3388b3f37634445bd1…

    2026年9月26日 • 用户投稿
    000
  • 雷神 911 主机如何测试 M.2 接口?带宽性能评估​

    雷神 911 主机如何测试 M.2 接口?带宽性能评估​雷神 911 主机如何测试 M.2 接口?带宽性能评估​雷神 911 主机如何测试 M.2 接口?带宽性能评估​雷神 911 主机如何测试 M.2 接口?带宽性能评估​

    要测试雷神 911 主机 m.2 接口的带宽性能,首先确认其支持的协议(pcie 或 sata)及规格,可查阅主板说明书或使用硬件检测工具;准备 m.2 ssd、最新驱动、windows 10/11 系统及测试软件如 crystaldiskmark 和 as ssd benchmark;运行测试并记…

    2026年9月26日 • 用户投稿
    000
  • 如何在Java方法中正确传递和使用数组参数

    如何在Java方法中正确传递和使用数组参数如何在Java方法中正确传递和使用数组参数如何在Java方法中正确传递和使用数组参数如何在Java方法中正确传递和使用数组参数

    本文旨在帮助Java初学者理解如何在方法中正确传递和使用数组作为参数。通过一个实际的代码示例,详细讲解了如何创建、传递和访问数组,以及如何在方法内部对数组进行操作,最终返回期望的结果。掌握这些技巧对于编写高效且功能完善的Java程序至关重要。 在Java编程中,方法经常需要接收数组作为参数,以便对一…

    2026年9月26日 • 用户投稿
    500
  • 货拉拉司机版如何使用AI推荐最佳订单_货拉拉司机版AI推荐的智能匹配详解

    货拉拉司机版如何使用AI推荐最佳订单_货拉拉司机版AI推荐的智能匹配详解货拉拉司机版如何使用AI推荐最佳订单_货拉拉司机版AI推荐的智能匹配详解货拉拉司机版如何使用AI推荐最佳订单_货拉拉司机版AI推荐的智能匹配详解货拉拉司机版如何使用AI推荐最佳订单_货拉拉司机版AI推荐的智能匹配详解

    货拉拉司机版通过AI智能匹配系统,基于位置、车辆类型、货运需求与历史行为等数据筛选高匹配订单,并结合AR识货、智能导航与安全预警功能,提升接单效率与运输安全。 如果您在货拉拉司机版中希望获得更高效的接单体验,但不清楚如何利用系统内的AI功能来获取最适合的订单,则可能是由于尚未了解智能匹配机制的运作方…

    2026年9月26日 • 用户投稿
    200
  • 通过Intent将图片分享至Adobe Lightroom (Android)

    通过Intent将图片分享至Adobe Lightroom (Android)通过Intent将图片分享至Adobe Lightroom (Android)通过Intent将图片分享至Adobe Lightroom (Android)通过Intent将图片分享至Adobe Lightroom (Android)

    本文将介绍如何使用Kotlin代码,通过隐式Intent将Android应用中的图片直接分享至Adobe Lightroom移动版。通过设置Intent的Action、Extra和Type,并指定目标应用的包名,可以实现从自定义应用无缝跳转至Lightroom进行图片编辑的目的。本文将提供详细的代码…

    2026年9月26日 • 用户投稿
    100
  • vivo X300系列重构移动影像体验,全链路创新开启场景化创作新时代

    vivo X300系列重构移动影像体验,全链路创新开启场景化创作新时代vivo X300系列重构移动影像体验,全链路创新开启场景化创作新时代vivo X300系列重构移动影像体验,全链路创新开启场景化创作新时代vivo X300系列重构移动影像体验,全链路创新开启场景化创作新时代

    9月26日,vivo在“x系列蓝图影像技术沟通会”上正式发布全新影像战略,提出以“场景解决方案”为核心,构建开放协同的影像生态,推动移动影像从功能性工具向文化表达载体跃迁。作为这一战略的首款实践之作,vivo x300系列通过全链路技术创新,在画质表现、极限拍摄、旅行人像及视频创作四大维度实现全面突…

    2026年9月26日 • 用户投稿
    000
  • Debian系统上Tomcat日志如何备份

    Debian系统上Tomcat日志如何备份Debian系统上Tomcat日志如何备份Debian系统上Tomcat日志如何备份Debian系统上Tomcat日志如何备份

    本文介绍几种在Debian系统上备份Tomcat日志文件的有效方法,帮助您安全地保存和管理重要的日志信息。 方法一:手动备份 找到日志文件: Tomcat日志文件通常位于 /var/log/tomcat 或 /opt/tomcat/logs 目录下。请根据您的实际安装路径进行调整。压缩日志: 使用 …

    2026年9月26日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信