【问题标题】:How to connect two tables in phpmyadmin?如何在phpmyadmin中连接两个表?
【发布时间】:2018-02-19 04:14:34
【问题描述】:

我正在运行水分析仪,并希望将传感器数据保存在 MariaDB 中。 我将数据分成两张表:一张用于自动化部分,一张用于存储我手动输入的数据:

表格:

我很难(只有关于数据库的基本知识)弄清楚如何将 ID 和 DateTime 从一个表“绑定”到另一个表,所以如果添加手动数据,ID 会增加 1并且实际的日期和时间在 DateTime 中设置。

我敢打赌我可以在 PHPmyadmin 中以某种方式做到这一点?

感谢您的宝贵时间!

【问题讨论】:

  • 你可以使用触发器

标签: mysql phpmyadmin mariadb


【解决方案1】:

使用触发器。这个例子给你。

DELIMITER //

CREATE TRIGGER contacts_after_insert
AFTER INSERT
   ON contacts FOR EACH ROW

BEGIN

   DECLARE vUser varchar(50);

   -- Find username of person performing the INSERT into table
   SELECT USER() INTO vUser;

   -- Insert record into audit table
   INSERT INTO contacts_audit
   ( contact_id,
     deleted_date,
     deleted_by)
   VALUES
   ( NEW.contact_id,
     SYSDATE(),
     vUser );

END; //

DELIMITER ;

【讨论】:

    【解决方案2】:

    有什么比Wasser 中的ID 与另一个ID 匹配更复杂吗?即先插入Luft,然后获取id,然后才得到INSERT INTO Wasser...

    (触发器似乎不必要地复杂。)

    【讨论】:

    • 我不知道,真的。这就是我在这里问的原因;)我想如果我在第二个表中添加另一个“id”列,它将充当它自己的?
    • 搜索涉及“1:many”和“分层数据库”的技术。
    【解决方案3】:

    正如 Rick 建议的那样,您需要在第二个表中有一个 ID 列引用第一个表中的 ID。如果获取 ID 并将其与其他列(pH、Redox...)一起插入第二个表的过程很复杂,则触发器是一个更好的选择。

    将第二个表中的 ID 作为第一个表中 ID 的外键。

    【讨论】:

      猜你喜欢
      • 2012-01-31
      • 2020-05-11
      • 2018-11-08
      • 2021-11-20
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多