题
是否可以使用mysql qyery插入不同表中的值?
没有正确的解决方案
其他提示
是的,但是您需要创建自定义功能,以将值插入其他表作为副作用。
基本想法是,您想将函数的结果插入表中,您正在插入其他数据
insert into table (resulting_value) values (my_function(parameters))
您可以阅读更多有关 存储的功能 从MySQL文档
没有 一 可以做到这一点的查询,但是假设您正在使用PHP,则可以使用最后一个插入行的主要键 mysql_insert_id()
然后,您可以使用该字段构建第二个查询。
您可以使用触发器(即您发出一个SQL插入语句,然后在数据库中执行后续插入)进行此操作(即)
- 您后续的插入值可以从上述插入的值中得出
- 您不介意解决这种方法可能引起的问题(触发器失败,无声插入失败,性能问题等时,错误消息不清楚。)
这 Insert
命令只允许一个目标表以插入数据...
INSERT INTO target_table () VALUES();
使用触发器时,可以完成良好的解决方法。
不隶属于 StackOverflow