当前位置: 首页 > news >正文

odoo17 | 用户界面的基本交互

前言

现在我们已经创建了我们的新模型及其 相应的访问权限,是时候了 与用户界面交互。

在本章结束时,我们将创建几个菜单以访问默认列表 和窗体视图。

数据文件 (XML)

Odoo在很大程度上是数据驱动的,因此模块定义的很大一部分是 它管理的各种记录的定义:UI(菜单和视图)、 安全性(访问权限和记录规则)、报告和纯数据都是 通过记录定义。

结构

在Odoo中定义数据的主要方法是通过XML数据文件: 广泛的结构 XML 数据文件如下:

  • 根元素中任意数量的操作元素odoo
<?xml version="1.0" encoding="UTF-8"?>
<!-- the root elements of the data file -->
<odoo><operation/>...
</odoo>

数据文件是按顺序执行的,操作只能参考结果 先前定义的操作数

如果数据文件的内容预计只应用一次,则可以将odoo标志 noupdate 设置为1
如果文件中的部分数据预计只应用一次,则可以将文件的这部分放在
<data noupdate= " 1 " >域中。

<odoo><data noupdate="1"><!-- Only loaded when installing the module (odoo-bin -i module) --><operation/></data><!-- (Re)Loaded at install and update (odoo-bin -i/-u) --><operation/>
</odoo>

核心业务

record标签

Record适当地定义或更新一个数据库记录,它具有以下属性:

model (required)

要创建(或更新)的模型的名称

id

此记录的外部标识符。强烈建议提供一个

  • 对于记录创建,允许后续定义修改或引用该记录
  • 对于记录修改,需要修改的记录
context

创建记录时要使用的上下文

forcecreate

在更新模式下,如果记录不存在,是否应该创建记录
需要一个外部id,默认为True。

field 标签

每个记录都可以由字段标记组成,这些字段标记定义了要在创建记录时设置的值。没有字段的记录将使用所有默认值(创建)或什么都不做(更新)。

字段有一个强制的name属性,要设置的字段名,以及定义值本身的各种方法:

Nothing

果没有为该字段提供值,则将在该字段上设置隐式False。可用于清除字段,或避免使用字段的默认值。

search

对于关系字段,应该是 domain 上字段的模型。

将计算域,使用它搜索字段的模型,并将搜索结果设置为字段的值。如果字段是Many2one,将只使用第一个结果。

ref

如果提供了一个ref属性,它的值必须是一个有效的外部id,它将被查找并设置为字段的值。

主要用于 Many2one 和 Reference 字段。

type

如果提供了类型属性,则使用它来解释和转换字段的内容。字段的内容可以通过使用file属性的外部文件提供,也可以通过节点的主体提供。

可用的类型有:

xml, html

将字段的子字段提取为单个文档,计算表单指定的任何外部id %(external_id)s. %。%可用于输出实际的%符号。

file

确保字段内容是当前模型中的有效文件路径,将pair模块、路径保存为字段值

char

将字段内容直接设置为字段的值,无需更改

base64
base64对字段的内容进行编码,与file属性结合使用,可以将图像数据加载到附件中

int

将字段的内容转换为整数,并将其设置为字段的值

float

将字段的内容转换为浮点数并将其设置为字段的值

list, tuple

应该包含任意数量的与字段具有相同属性的值元素,每个元素解析为生成的元组(tuple)或列表(list)中的一项,并且生成的集合被设置为字段的值

eval

对于前面的方法不合适的情况,eval属性简单地计算它提供的Python表达式,并将结果设置为字段的值。

计算上下文包含各种模块(time、datetime、timedelta、relativedelta)、一个解析外部标识符的函数(ref)和当前字段的模型对象(obj)(如果适用)。

delete标签

delete标签可以删除以前定义的任意数量的记录。它具有以下属性:

model (required)

应该在其中删除指定记录的模型

id

要删除的记录的外部id

search

用于查找要删除的模型记录的域
id 和search 是互斥的

function标签

function标签调用模型上的方法,并提供参数。它有两个强制参数model和name,分别指定要调用的模型和方法的名称。

参数可以使用eval(应求值为一系列参数,以便调用该方法)或值元素(请参阅列表值)来提供。

<odoo><data noupdate="1"><record name="partner_1" model="res.partner"><field name="name">Odude</field></record><function model="res.partner" name="send_inscription_notice"eval="[[ref('partner_1'), ref('partner_2')]]"/><function model="res.users" name="send_vip_inscription_notice"><function eval="[[('vip','=',True)]]" model="res.partner" name="search"/></function></data><record id="model_form_view" model="ir.ui.view">...</record>
</odoo>

快捷标签

由于Odoo的一些重要结构模型复杂且涉及面广,数据文件提供了更简短的替代方案,可以使用记录标签来定义它们

menuitem标签

定义具有许多默认值和回退的记录:ir.ui.menu
以下是menuitem标签包含的属性:

parent

如果设置了属性,则它应该是其他菜单项的外部 ID,用作新项的父项parent

如果未提供,则尝试解释该属性 作为以 -SEPARATED 分隔的菜单名称序列,并在菜单中找到一个位置 等级制度。在这种解释中,中间菜单是自动的 创建parentname/

否则,菜单被定义为“顶级”菜单项(而不是菜单 没有父母)

name

如果没有指定name属性,则尝试从链接操作(如果有)获取菜单名称。否则使用记录的id

groups

属性被解释为模型的外部标识符的逗号分隔序列。如果外部标识符以减号 () 为前缀,则组 已从菜单的组中删除groupsres.groups-

action

如果指定,则该属性应为菜单打开时要执行的操作的外部 IDaction

id

菜单项的外部 ID

template标签

创建一个 QWeb 视图,只需要视图的部分,并允许一些可选属性:arch

id

视图的外部标识符

name, inherit_id, priority

与ir.ui.view上对应的字段相同(注意:inherit_id应该是一个外部标识符)

primary

如果值设置为True并结合一个inherit_id属性,则将视图定义为主视图

groups

以逗号分隔的组外部标识符列表

page

如果值设置为"True" ,则模板是一个网站页面(可链接到, 可删除)

optional

只为enabled或者disabled,是否可以禁用视图(在 网站界面)及其默认状态。如果未设置,则视图始终为 启用。

在上一节文章中,我们通过 CSV 文件添加了数据。The CSV 当要加载的数据具有简单的格式时,格式很方便。当格式更复杂时 (例如,加载视图或电子邮件模板的结构),我们使用 XML 格式。例如 此帮助字段包含 HTML 标记。虽然可以通过CSV文件加载此类数据,但它更多 方便使用 XML 文件。

XML 文件必须添加到与 CSV 文件相同的文件夹中,并在 .数据文件的内容也会在安装模块或 更新,因此对 CSV 文件所做的所有备注都适用于 XML 文件。 当数据链接到视图时,我们会将它们添加到文件夹中。manifest.py views

在本章中,我们将通过 XML 文件加载第一个操作和菜单。操作和菜单是 数据库中的标准记录。

注意

当性能很重要时,CSV 格式优先于 XML 格式。Odoo就是这种情况 其中加载 CSV 文件比加载 XML 文件快。

在Odoo中,用户界面(操作、菜单和视图)主要通过创建 以及编写 XML 文件中定义的记录。一种常见的模式是“菜单”>“操作”>“视图”。 要访问记录,用户需要浏览多个菜单级别;最深的层次是 触发打开记录列表的操作。

行动

目标:在本节结束时,应在系统中加载一个操作。我们不会看到 任何内容,但文件应加载到日志中:

INFO rd-demo odoo.modules.loading: loading estate/views/estate_property_views.xml

可以通过三种方式触发操作:

  1. 通过单击菜单项(链接到特定操作)
  2. 通过单击视图中的按钮(如果这些按钮与操作相关联
  3. 作为对象上的上下文操作

在本章中,我们将只介绍第一种情况。第二种情况将在后面的章节中介绍,而最后一种情况是 高级主题。在我们的房地产示例中,我们希望将菜单链接到模型,以便能够创建新记录。该操作可以看作是菜单之间的链接 和模型。estate.property

我们的基本行动是:estate_property_action

<record id="estate_property_action" model="ir.actions.act_window"><field name="name">房地产动作</field><field name="res_model">estate.property</field><field name="view_mode">tree,form</field>
</record>
  • id是外部标识符。它可以用来引用记录 (不知道其数据库内标识符)。
  • model具有固定值 ir.actions.act_window
  • name是操作的名称。
  • res_model是操作应用到的模型。
  • view_mode是将可用的视图;在本例中,它们是列表(树)视图和窗体视图。 我们稍后将看到可以有其他视图模式。

添加操作

在相应的文件夹中创建文件estate/views/estate_property_views.xml,并在文件中定义它。在清单文件__manifest__.py中的data属性中添加视图文件路径

 'data': ['security/ir.model.access.csv','views/estate_property_view.xml',],

重新启动服务器,您应该会看到日志中加载的文件。

菜单

目标:在本节的末尾,应创建三个菜单,默认视图为 显示:

一级菜单显示
在这里插入图片描述
二级菜单显示
在这里插入图片描述
三级菜单显示
在这里插入图片描述

为了减少声明菜单(ir.ui.menu)并将其连接到相应操作的复杂性,我们可以使用标签。

我们的基本菜单是:action_estate_property

<menuitem id="properties_menu_action" name="广告信息" action="action_estate_property"/>

菜单链接到操作 ,并且操作 链接到模型。如前所述,该操作可以看作是链接 在菜单和模型之间。

但是,菜单始终遵循体系结构,实际上有三个级别的菜单:

  • 根菜单,显示在应用程序切换器中(Odoo社区应用程序切换器是 下拉菜单)

  • 第一级菜单,显示在顶部栏中

  • 操作菜单
    在这里插入图片描述
    在这里插入图片描述

根菜单、第一级和操作菜单
定义结构的最简单方法是在 XML 文件中创建它。一个基本的 我们的结构是:

<!-- 一级菜单--><menuitem id="estate_property_menu_root" name="房地产广告模块" sequence="1" /><!-- 二级菜单--><menuitem id="advertisements_menu" name="广告宣传" sequence="1"  parent="estate_property_menu_root"/><!-- 三级菜单--><menuitem id="properties_menu" name="广告信息" sequence="1"   parent="advertisements_menu" action="action_estate_property"/>
  • 第三个菜单的名称取自操作的名称(action)。

添加菜单

  • 在相应的文件夹中(estate/view/estate_menus.xml)创建文件,并在文件中定义它。
  • 在__manifest__.py文件配置data 添加 ‘view/estate_menus.xml’
   'data': ['security/ir.model.access.csv','views/estate_menus.xml','views/estate_property_view.xml',],

重启服务,更新应用程序即可!!!

相关文章:

odoo17 | 用户界面的基本交互

前言 现在我们已经创建了我们的新模型及其 相应的访问权限&#xff0c;是时候了 与用户界面交互。 在本章结束时&#xff0c;我们将创建几个菜单以访问默认列表 和窗体视图。 数据文件 &#xff08;XML&#xff09; Odoo在很大程度上是数据驱动的&#xff0c;因此模块定义的…...

Intel 性能监视器之二

全文来自Intel开发者手册&#xff1a;Intel? 64 and IA-32 Architectures Software Developer’s Manual Volume 3B System Programming Guide.pdf 注意&#xff1a;下文中已经指出手册中的对应页面和章节&#xff0c;请对照手册原文看&#xff0c;任何个人理解错误&#xff…...

Vert.x学习笔记-什么是事件总线

广义事件总线介绍Vert.x的事件总线Vert.x的事件总线的实现方式Vert.x的事件总线通信模式事件总线与消息队列的区别点对点通信模式请求-应答通信模式发布-订阅通信模式 Vert.x的事件总线应用场景Vert.x的事件总线消息Vert.x的事件总线消息示例Vert.x的事件总线的消息类型 拓展 广…...

STM32学习笔记二十二:WS2812制作像素游戏屏-飞行射击游戏(12)总结

至此&#xff0c;飞行射击游戏已经基本实现该有的功能&#xff0c;已经比较接近早期的商业游戏了。 如果采用脚本&#xff0c;可以完成关卡游戏&#xff0c;如果不用&#xff0c;也可以做成无限挑战游戏。 我们汇总一下制作的过程&#xff1a; 1、建模UML 2、主循环处理过程…...

astadmin安装querylist插件Puppeteer

我本来是想在linux服务器上安装&#xff0c;折腾了一天也没安装成功&#xff0c;由于急着用&#xff0c;就先做window10上安装了&#xff0c;以后有时间再研究centos7上安装 一 首先需要安装fastadmin 框架和querylist插件 这个大家可以自行安装&#xff0c;querylist安装地址…...

Python从入门到网络爬虫(MySQL链接)

前言 在实际数据分析和建模过程中&#xff0c;我们通常需要从数据库中读取数据&#xff0c;并将其转化为 Pandas dataframe 对象进行进一步处理。而 MySQL 数据库是最常用的关系型数据库之一&#xff0c;因此在 Python 中如何连接 MySQL 数据库并查询数据成为了一个重要的问题…...

2020年认证杯SPSSPRO杯数学建模A题(第二阶段)听音辨位全过程文档及程序

2020年认证杯SPSSPRO杯数学建模 A题 听音辨位 原题再现&#xff1a; 把若干 (⩾ 1) 支同样型号的麦克风固定安装在一个刚性的枝形架子上 (架子下面带万向轮&#xff0c;在平地上可以被水平推动或旋转&#xff0c;但不会歪斜)&#xff0c;这样的设备称为一个麦克风树。不同的麦…...

深入理解CRON表达式:时间调度的艺术

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…...

网络安全—模拟IP代理隐藏身份

文章目录 网络拓扑安装使用代理服务器设置隐藏者设置 使用古老的ccproxy实现代理服务器&#xff0c;仅做实验用途&#xff0c;禁止做违法犯罪的事情&#xff0c;后果自负。 网络拓扑 均使用Windows Server 2003系统 Router 外网IP&#xff1a;使用NAT模式 IP DHCP自动分配或者…...

Resilience4j相关问题及答案(2024)

1、什么是Resilience4j&#xff0c;与Hystrix有何不同&#xff1f; Resilience4j是一个为Java 8和函数式编程设计的故障恢复库&#xff0c;它主要利用了Vavr库中的函数式编程概念。Resilience4j提供了一系列的故障恢复机制&#xff0c;包括断路器&#xff08;Circuit Breaker&…...

XSKY SDS 产品率先获得 OceanBase V4 新版本认证

近日&#xff0c;北京奥星贝斯科技有限公司&#xff08;简称&#xff1a;OceanBase&#xff09;与北京星辰天合科技股份有限公司&#xff08;简称&#xff1a;XSKY 星辰天合&#xff09;顺利完成产品兼容性认证。 XSKY 的高性能全闪存储以及混闪存储&#xff0c;与 OceanBase V…...

系统学习Python——类(class):静态方法(staticmethod)和类方法(classmethod)-[基础知识]

分类目录&#xff1a;《系统学习Python》总目录 我们可以在类中定义两种方法&#xff0c;它们不需要一个实例就可以被调用&#xff1a;静态方法&#xff08;staticmethod&#xff09;大致与一个类中简单的无实例函数的工作方式类似&#xff0c;而类方法则被传人一个类而不是一个…...

kotlin isEmpty/isNotEmpty/isNullOrEmpty和isBlank/isNotBlank/isNullOrBlank

kotlin 中 isEmpty &#xff1a;如果判断的字符为空返回值返回true否则返回false 它的源码 kotlin.internal.InlineOnly public inline fun CharSequence.isEmpty(): Boolean length 0 length 0: 首先检查字符序列的长度是否为 0。如果长度为 0&#xff0c;则表明这个字…...

Qt/QML编程学习之心得:Linux下USB接口使用(25)

很多linux嵌入式系统都有USB接口,那么如何使用USB接口呢? 首先,linux的底层驱动要支持,在linux kernal目录下可以找到对应的dts文件,(device tree) usb0: usb@ee520000{compatible = "myusb,musb";status = "disabled";reg = <0xEE520000 0x100…...

概率论与数理统计 知识点+课后习题

文章目录 &#x1f496; [学习资源整合](https://www.cnblogs.com/duisheng/p/17872980.html)&#x1f4da; 总复习&#x1f4d9; 选择题&#x1f4d9; 填空题&#x1f4d9; 大题1. 概率2. 概率3. 概率4. P5. 概率6. 概率密度函数 F ( X ) F(X) F(X)7. 分布列求方差 V ( X ) …...

Spring Boot实战:深入理解@Service与@Mapper注解

1. Service 注解 Service 是Spring框架提供的一个注解&#xff0c;用于标记类为业务逻辑层的组件。当类上标注了Service注解后&#xff0c;Spring容器会自动扫描并创建该类的一个实例&#xff08;即Bean&#xff09;&#xff0c;这样我们就可以在其他地方通过自动装配&#xf…...

【DevOps-06】Jenkins实现CI/CD操作

一、简要说明 基于Jenkins拉取GitLab的SpringBoot代码进行构建发布到测试环境实现持续集成 基于Jenkins拉取GitLab指定发行版本的SpringBoot代码进行构建发布到生产环境实现CD实现持续部署 二、准备Springboot工程 1、IDEA新建工程 2、填写项目工程信息 3、选择Springboot版本…...

华为面经总结

为了帮助大家更好的应对面试&#xff0c;我整理了往年华为校招面试的题目&#xff0c;供大家参考~ 面经1 技术一面 自我介绍说下项目中的难点volatile和synchronized的区别&#xff0c; 问的比较细大顶堆小顶堆怎么删除根节点CSRF攻击是什么&#xff0c;怎么预防线程通信方式…...

大模型实战营Day1 书生·浦语大模型全链路开源体系

1.大模型为发展通用人工智能的重要途经 专用模型&#xff1a;针对特定任务解决特定问题 通用大模型&#xff1a;一个模型对应多模态多任务 2.InternLM大模型开源历程 3.InternLM-20B大模型性能 4.从模型到应用&#xff1a;智能客服、个人助手、行业应用 5.书生浦语全链条开源…...

Java 集合面试题真实场景还原

Java 集合面试题真实场景还原 文章目录 Java 集合面试题真实场景还原Java常见的集合类ListHashMap Java常见的集合类 面试官&#xff1a;说一说Java提供的常见集合&#xff1f;&#xff08;画一下集合结构图&#xff09; 候选人&#xff1a; 嗯~~&#xff0c;好的。 在java中提…...

AutoSAR(基础入门篇)4.9-Autoar_BSW小结

Autoar_BSW小结 Autoar_BSW小结 一、Autoar_BSW小结 1、BSW组件图 2、BSW的功能概述 3、BSW在工程里的应用实际工程...

Winform中使用Websocket4Net实现Websocket客户端并定时存储接收数据到SQLite中

场景 SpringBootVue整合WebSocket实现前后端消息推送&#xff1a; SpringBootVue整合WebSocket实现前后端消息推送_websocket vue3.0 springboot 往客户端推送-CSDN博客 上面实现ws推送数据流程后&#xff0c;需要在windows上使用ws客户端定时记录收到的数据到文件中&#x…...

Jenkins修改全局maven配置后不生效解决办法、以及任务读取不同的settings.xml文件配置

一、修改Global Tool Configuration的maven配置不生效 说明&#xff1a;搭建好jenkins后&#xff0c;修改了全局的settings.xml&#xff0c;导致读取settings一直是之前配置的。 解决办法一 Jenkins在创建工作任务时&#xff0c;会读取当前配置文件内容&#xff0c;固定在这…...

【elfboard linux开发板】7.i2C工具应用与aht20温湿度寄存器读取

1. I2C工具查看aht20的温湿度寄存器值 1.1 原理图 传感器通过IIC方式进行通信&#xff0c;连接的为IIC1总线&#xff0c;且设备地址为0x38&#xff0c;实际上通过后续iic工具查询&#xff0c;这个设备是挂载在iic-0上 1.2 I2C工具 通过i2c工具可以实现查询i2c总线、以及上面…...

LeetCode-有效的字母异位词(242)

题目描述&#xff1a; 给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的字母异位词。 注意&#xff1a;若 s 和 t 中每个字符出现的次数都相同&#xff0c;则称 s 和 t 互为字母异位词。 思路&#xff1a; 这题还是比较简单的&#xff0c;首先将两个字符…...

【AIGC-图片生成视频系列-6】SSR-Encoder:用于主题驱动生成的通用编码器

目录 一. 贡献概述 二. 方法详解 a) 训练阶段 b) 推理生成阶段&#xff1a; 三. 综合结果 四. 注意力可视化 五. 选择性主题驱动图像生成 六. 人体图像生成 七. 可推广到视频生成模型 八. 论文 九. 个人思考 稳定扩散&#xff08;Stable Diffusion&#xff09;模型可…...

[C]jupyter中使用C

[C]jupyter中使用C 安装使用用处 安装 https://github.com/brendan-rius/jupyter-c-kernel 下拉找到3条命令&#xff0c;装就可以了 mac和linux可用 python3可用&#xff0c; 2不可以 第二条命令可以改为 : python3 install_c_kernel 小总结&#xff1a;如果有问题&#xff0…...

探讨一下WebINFO 下的一些思考

在平时的开发中&#xff0c;我们经常看到一个/WEB-INF 这个目录&#xff0c;这个是web 容器初始化加载的一个标准路径。官方解释&#xff1a;WEB-INF 是 Java 的 web 应用的安全目录。所谓安全就是客户端无法访问&#xff0c;只有服务端可以访问的目录。也就是说&#xff0c;这…...

MySQL中的开发基于Python的SQL工具类操作数据库简单示例

操作数据库封装SQL工具类的两种方式 为了更方便的实现基于连接池和pymysql 连接数据库&#xff0c;需开发一个sql工具类来让sql操作更简洁用两张方式来封装SQL工具类 1 &#xff09;单例模式 封装 db.py 工具类 import pymysql from dbutils.pooled_db import PooledDBclas…...

安卓Android Studio读写FM1208CPU卡源码

本示例使用的发卡器&#xff1a;https://item.taobao.com/item.htm?spma1z10.5-c-s.w4002-21818769070.11.6c46789elLwMzv&id615391857885 <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout x…...

如何查询网站使用什么框架做的/百度资源

一台windows2003的服务器上&#xff0c;已经有asp.net站点在上面跑了&#xff0c;现在因为开发人员问题&#xff0c;新加的一个站点要运行php程序。线上系统维护人员从本质上来说&#xff0c;应该要满足开发的需求的&#xff0c;所以决定使用IISfastCGIphp来实现这个站点的架设…...

做网站时如何将前端连接到后台/北京网络营销招聘

软件包下载地址&#xff1a;http://www.joomlachina.org.cn/ 官网上面有很多版本这里以Joomla_3.9.5-Stable-Full_Package.tar.gz版本为例&#xff0c;汉语语言包为zh-CN_joomla_lang_full_3.9.5v1.zip mysql版本为5.7&#xff0c;php版本为7.1 安装YUM源: PHP wget https://mi…...

新的南宁网站建设公司/代理广告投放平台

点击上方“Java之间”&#xff0c;选择“置顶或者星标”你关注的就是我关心的&#xff01;作者&#xff1a;Apocalypsa一、简介毕业答辩搞定&#xff0c;总算可以闲一段时间&#xff0c;把这段求职经历写出来&#xff0c;也作为之前三个半月的求职的回顾。首先说说我拿到的offe…...

外贸公司网站建站/百度推广电话号码

首先查看/dev/ttyUSB0的权限属性,在终端输入:ll /dev/ttyUSB0teashawxiaopeiqing.com:~$ ll /dev/ttyUSB0crw-rw—- 1 root dialout 188, 0 Jan 16 11:12 /dev/ttyUSB0可以看到ttyUSB0文件的属性对于teashaw这个用户是没有读写权限的。第一种方法(单次生效)&#xff1a;teashaw…...

安庆 做网站/正规网站优化公司

题目链接&#xff1a;https://vjudge.net/contest/346897#problem/B 翻译&#xff1a; n个观众标号1~n&#xff0c;坐在环形的观众席上&#xff0c;一个位置可以坐好几个人。 给出 a b x 即b在a的顺时针x距离处。 现在给出你m条信息&#xff0c;让你判断错误的有几条&#xff…...

公司的网站怎么运营/资源优化网站排名

错误日志&#xff1a; -log-err查询日志&#xff1a; -log (可选)慢查询日志: -log-slow-queries (可选)更新日志: -log-update二进制日志&#xff1a; -log-bin在mysql的安装目录下&#xff0c;打开my.ini(win)、my.cnf(linux)在后面加上上面的参数&#xff0c;保存后重启mysq…...