Mysql 使用一个查询将值插入两个以上的表

Mysql 使用一个查询将值插入两个以上的表,mysql,Mysql,是否可以使用mysql qyery将值插入到不同的表中???没有一个查询可以做到这一点,但是假设您使用的是PHP,您可以使用mysql\u insert\u id()获取最后插入行的主键,然后可以使用该字段构造第二个查询 没有一个查询可以做到这一点,但是假设您使用的是PHP,您可以使用mysql\u insert\u id()获取最后插入行的主键,然后使用该字段构造第二个查询 是的,但您需要创建自定义函数,作为副作用将值插入到其他表中 基本思想是,您希望将函数的结果插入到正在插入其他数据的表中

是否可以使用mysql qyery将值插入到不同的表中???

没有一个查询可以做到这一点,但是假设您使用的是PHP,您可以使用
mysql\u insert\u id()
获取最后插入行的主键,然后可以使用该字段构造第二个查询

没有一个查询可以做到这一点,但是假设您使用的是PHP,您可以使用
mysql\u insert\u id()
获取最后插入行的主键,然后使用该字段构造第二个查询

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

基本思想是,您希望将函数的结果插入到正在插入其他数据的表中

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

您可以从MySQL文档中了解更多信息,但是您需要创建自定义函数,将值插入到其他表中作为副作用

基本思想是,您希望将函数的结果插入到正在插入其他数据的表中

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

您可以从MySQL文档中了解更多信息,您可以使用触发器(即发出一条SQL insert语句,然后在数据库中执行后续插入),只要

  • 后续插入值可以从前面插入的值派生
  • 您不介意面对这种方法可能导致的问题(触发器失败时错误消息不清楚、静默插入失败、性能问题等)

  • 您可以使用触发器(即,发出一条SQL insert语句,然后在数据库中执行后续插入),只要

  • 后续插入值可以从前面插入的值派生
  • 您不介意面对这种方法可能导致的问题(触发器失败时错误消息不清楚、静默插入失败、性能问题等)

  • Insert
    命令只允许为数据插入一个目标表

    INSERT INTO target_table () VALUES();
    

    在使用触发器时,可以很好地解决问题。

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

    INSERT INTO target_table () VALUES();
    

    在使用触发器时可以很好地解决问题。

    这是一个“是”吗?您运行的是一段任意代码,查询只会触发它。它是带引号的yes?您可以使用单个查询,其中在查询后更新多个表,并强制执行这些表之间的完整性约束。我认为这是理想的结果。以这种方式使用函数,触发器在查询中是显式的。这怎么会是“是”呢?您运行的是一段任意代码,查询只会触发它。它是带引号的yes?您可以使用单个查询,其中在查询后更新多个表,并强制执行这些表之间的完整性约束。我认为这是理想的结果。以这种方式使用函数,触发器在查询中是显式的。