mysql - perl - 如果列词丢失则插入值

标签 mysql sql

在 perl 中,如果

我想插入缺失的行
database 1                               database 2
-----------------------------------      ----------------------------------
table truc                               table truc2
-----------------------------------      ----------------------------------
   parti                                 id   parti missing_line
-----------------------------------     ----------------------------------
   MODEM                                14   MODEM   0
   EELV                                 33   EELV    0
   SP                                    2   SP      0
   CPNT                                  3   CPNT    0

5 分钟后,pati 列中的 SP 和 MODEM 丢失,如果列中的任何单词丢失,我想插入 1:

database 1                               database 2
-----------------------------------      ----------------------------------
table truc                               table truc2
-----------------------------------      ----------------------------------
   parti                                id   parti missing_line
-----------------------------------     ----------------------------------
                                        14   MODEM   1
   EELV                                 33   EELV    0
                                         2   SP      1
   CPNT                                  3   CPNT    0

感谢您的回复,

我的perl和sql代码是here

最佳答案

像这样的东西看起来应该可以工作(但我没有时间测试它):

UPDATE database2.truc2 t2
SET t2.missing_line = 1
WHERE t2.parti NOT IN
(SELECT t1.parti FROM database1.truc t1);

关于mysql - perl - 如果列词丢失则插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58912538/

相关文章:

php - 多个结果站点(页码按钮)

php - 如何将 mysql 数据的输入与 php/sql 进行比较?

sql - SQL Server 2012如何计算各个阶段每个id的总支付金额并减少每个阶段后的支付金额

结合两个非常快的查询时MySQL慢查询

mysql - 将图像存储到数据库 blob;从数据库检索到 Picturebox

mysql - 左连接 SQL 表并获取最新行的值

java - Mysql查询插入时截断数据

mysql - LIKE MySQL 中的 Concat

sql - Oracle:多个表更新 => ORA-01779:无法修改映射到非键保留表的列

mysql - 如何在 MySQL 数据库中存储表情符号字符