2010-01-27 54 views

回答

0

没有一个查询,可以做到这一点,但假设你使用PHP工作,你可以使用mysql_insert_id()最后插入行的主键,然后你可以构建与该领域的第二个查询。

1

是的,但您需要创建自定义函数,将值作为副作用插入到其他表中。

的基本想法是,你要插入的功能到表的结果要插入其他数据

insert into table (resulting_value) values (my_function(parameters)) 

您可以从MySQL文档阅读更多有关stored functions

+0

这是'是'?你运行一个任意的代码段,只查询*触发*。 – raveren 2010-01-27 08:50:22

+0

这是一个是与报价?在查询之后,可以使用单个查询来更新多个表并强制执行这些表之间的完整性约束。我认为这是理想的结果。通过这种方式使用函数,触发器在查询中是明确的。 – 2010-01-27 08:54:30

0

也许你可以使用触发器(即您发出一条SQL插入语句并在数据库中执行后续插入操作)执行此操作(只要

  1. 您的后续插入值可以从前面插入的值导出,您不介意这种方法可能导致的问题(触发器失败时出现不明确的错误消息,无插入插入失败,性能问题等)。 。)
0

Insert命令只允许一个目标表中插入数据...

INSERT INTO target_table() VALUES(); 

一个很好的解决办法可以在使用触发器来实现。

相关问题