gpt4 book ai didi

php - MySQL 语法根据混合变量以及从另一个表中选择记录来插入新行

转载 作者:行者123 更新时间:2023-11-29 12:11:43 25 4
gpt4 key购买 nike

问题是如何编写一个由变量和另一个表中的数据组合而成的 MySQL 语句。

例如,对于表 contractor 中的所有记录,我想插入idname来自contractor进入表renewals …加上变量$foo$bar进入专栏foobar在同一个插入件上

$foo = 'foo';
$bar = 'bar'

INSERT INTO renewals (id, name, foo, bar)
SELECT id, name FROM contractor

我对如何完成声明的编写空白,还添加 $foo$bar哪些不是来自表 contractor到每一个新行中。

此外,renewals有一个基于 (id, name, foo) 的复合键所以我需要添加

ON DUPLICATE KEY UPDATE bar = '$bar' 

在声明的末尾。

最佳答案

$query = "INSERT INTO renewals (id, name, foo, bar) "
. "SELECT id, name, '$foo', '$bar' FROM contractor "
. "ON DUPLICATE KEY UPDATE bar = '$bar'";

$foo$bar 不来自表 contractor 并不重要。

关于php - MySQL 语法根据混合变量以及从另一个表中选择记录来插入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30553785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com