当某些东西输入到另一个表时填充一个表

时间:2011-01-06 10:03:17

标签: mysql database sql-server-2005

当我输入表A的内容时,是否有可能某些值将从表A中的值计算出来,并且表B中的新条目是否与这些值相关?

并且所有这些都在数据库中完成,而不是从更新数据库的客户端完成。

我使用MSSQL和MySql,你能告诉我如何在这些数据库中做这些事情吗?

4 个答案:

答案 0 :(得分:1)

你可能需要一个触发器。这可能有所帮助。请参阅示例http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

CREATE TRIGGER testref BEFORE INSERT ON test1
  FOR EACH ROW BEGIN
    INSERT INTO test2 SET a2 = NEW.a1;
    DELETE FROM test3 WHERE a3 = NEW.a1;
    UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
  END;

答案 1 :(得分:1)

您可以使用触发器。

对于Mysql,

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

我不确定MSSql,因为我使用Mysql,但你可以检查,

http://msdn.microsoft.com/en-us/library/ms189799.aspx

答案 2 :(得分:0)

使用存储过程并在插入之前触发

Sanil

答案 3 :(得分:0)

创建视图而不是表B.