在 Java 中使用 SELECT Query MySQL 进行更新

Posted

技术标签:

【中文标题】在 Java 中使用 SELECT Query MySQL 进行更新【英文标题】:Update using SELECT Query MySQL in Java 【发布时间】:2020-05-28 03:39:57 【问题描述】:

我有一个带有 SELECT 的 INSERT 查询:-

    INSERT INTO table2 (column1, column2, column3)
    SELECT column1, column2, column3
    FROM table1
    WHERE condition;

我需要做的是使用这样的选择为列插入自定义值:

    INSERT INTO table2 (column1, column2, column3)
    SELECT column1, column3
    FROM table1
    WHERE condition
    column2 = "DATA";

第 2 列我不需要它来从另一个表中获取它,我不会插入它。

【问题讨论】:

【参考方案1】:

选择一个文字值:

INSERT INTO table2 (column1, column2, column3)
SELECT column1, 'DATA', column3
FROM table1
WHERE condition;

我没有包含任何实际的 Java 代码,但您需要的更改应该很简单。您可以在选择中包含文字,也可以将常量字符串值绑定到准备好的语句。

【讨论】:

我修改了一下,放到java里,效果不错!感谢您的帮助,我会在几分钟内给您最佳答案

以上是关于在 Java 中使用 SELECT Query MySQL 进行更新的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP中空模型M()的应用query(),execute()

java.sql.SQLException: Invalid value for getInt() - ‘id‘ Query: select ‘id‘, ‘username‘

@Query的SELECT子句中的参数?

java.sql.SQLException: Cannot create com._51doit.pojo.User: com._51doit.pojo.User Query: select * fr

如何在 DB::select(query) 上使用分页 - Laravel

Oracle order by query 使用 select case