我正在运行一个wateranalyzer并希望将传感器数据保存在MariaDB中。 我将数据分成两个表:一个用于自动化部分,另一个用于存储我手动输入的数据:
表:
我很难(只掌握数据库的基本知识)来弄清楚我是如何能够"绑定" ID和DateTime从一个表到另一个表,因此如果添加手动数据,ID将增加1,实际的日期和时间将在DateTime中设置。
我打赌我可以在PHPmyadmin中以某种方式做到这一点?
谢谢你的时间!答案 0 :(得分:0)
使用triger。这个例子适合你。
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 ;
答案 1 :(得分:0)
让ID
中的Wasser
与其他ID
匹配是否更复杂?也就是说,首先插入Luft
,然后获取ID,然后才{@ 1}}。
(触发器似乎不必要地复杂化。)
答案 2 :(得分:0)
作为Rick Suggested,您需要在第二个表中有一个ID列,该列引用第一个表中的ID。如果获取ID并将其与其他列(pH,Redox ...)一起插入第二个表格的过程很复杂,那么触发器是一个更好的选择。
将第二个表中的ID作为第一个表中ID的外键。