我可以使用MySQL事务文件来更新mariadb吗?

我可以使用MySQL事务文件来更新mariadb吗?,mysql,mariadb,sh,Mysql,Mariadb,Sh,我需要更新列或将行添加到名为“CENIC”的数据库和名为“CCC_Master_Circuit_table”的表中。要更新的参数和数据以示例1和示例2所示的格式保存在文本文件中 Example1文件每天都会更新,并且会更改“=”符号右侧的数据 主密钥和查找密钥的名称为“CCC密钥ID” 如果CCC密钥ID是一个新密钥,则需要添加一个具有CCC密钥ID的新行,然后使用文本文件中的值更新列(格式见下面的示例1) 如果数据为空,则需要忽略它,而不是覆盖表中的列 示例1:“昨天的运行”,其中写入表中

我需要更新列将行添加到名为“CENIC”的数据库和名为“CCC_Master_Circuit_table”的表中。要更新的参数和数据以示例1和示例2所示的格式保存在文本文件中

Example1文件每天都会更新,并且会更改“=”符号右侧的数据

  • 主密钥和查找密钥的名称为“CCC密钥ID
  • 如果CCC密钥ID是一个新密钥,则需要添加一个具有CCC密钥ID的新行,然后使用文本文件中的值更新列(格式见下面的示例1)
  • 如果数据为空,则需要忽略它,而不是覆盖表中的列
示例1:“昨天的运行”,其中写入表中的列为:

CCC密钥ID=CCC-2477

CCC项目状态=PROD-16.2:(2016)或之前

CCC站点属性=板球使用率

BLDING=大学

影响=低

导致CENIC.CCC_主电路_表,行:列更新如下:


CCC关键ID | CCC项目状态| CCC场地属性|建筑|影响|


CCC-2477 |(2016)或之前的|板球|使用|大学|低|


**示例2今天的运行,其中,CCC项目状态:BLDING=01 CENTER列的数据在今天的文本文件中发生了更改

CCC密钥ID=CCC-2477

CCC项目状态=Null

CCC站点属性=板球使用-01是

BLDING=01中心

影响=04低

  • 更新应应用于CENIC.CCC_Master_Circuit_表的BLDING列,因为名为CENTER的数据值已更改
  • 但是,应忽略CCC项目状态=Null,且不在表中更新”
因此,在SQL更新之后,表的列值应该是:


CCC关键ID | CCC项目状态| CCC场地属性|建筑|影响|


CCC-2477 |(2016)或之前|板球|使用||低|



不能使用任意格式的文本文档来更新数据库

只需编写少量脚本,您就可以创建存储在
$SQL
中的SQL语句,并使用以下命令执行它:

 echo $SQL | mysql {databasename}