我在mysql中创建了financialTrack
表,用于在financial
表中记录插入的行,然后创建此触发器来执行此操作:
CREATE TRIGGER INS_after_financ
AFTER INSERT ON `financial` FOR EACH ROW
BEGIN
INSERT INTO `financialTrack` (user, changedValue) VALUES (NEW.user, NEW.Value);
END;
这些是我的表结构:
TABLE NAME: financial
+--------------+--------------+-------+-------+
| Column | Type | Null | AI |
+--------------+--------------+-------+-------+
| id | int(10) | FALSE | TRUE |
| user | VARCHAR(40) | FALSE | |
| Value | BIGINT(12) | FALSE | |
+--------------+--------------+-------+-------+
TABLE NAME: financialTrack
+--------------+--------------+-------+-----------------+
| Column | Type | Null | Def.Value |
+--------------+--------------+-------+-----------------+
| user | VARCHAR(40) | FALSE | |
| changedValue | BIGINT(12) | FALSE | |
| ts | timestamp | FALSE |CURRENT_TIMESTAMP|
+--------------+--------------+-------+-----------------+
您是否有任何建议要使用user
脚本填充financialTrack
表中的PHP
字段,并从financial
表中删除用户列?
答案 0 :(得分:0)
有几种方法可以完成这项任务,但本讲座肯定会帮助您学习使用PHP处理数据库查询的基础知识:http://php.net/manual/en/book.pdo.php。
PDO扩展程序目前非常受欢迎,并且优于其他原生mysql
和mysqli
扩展程序。您可以通过在stackoverflow上搜索PDO
来找到其他一些有用的信息。