gpt4 book ai didi

mysql - 避免将数据插入到 mysql 数据库中的新行中

转载 作者:行者123 更新时间:2023-11-30 22:56:27 25 4
gpt4 key购买 nike

我在 mysql 数据库的 file_details 表的"file"列下保存了一个源代码 .ccp 类型的文件。它不是通过使用程序而是通过 localhost/phpmyadmin 接口(interface)直接插入来完成的。数据字段的类型是 BLOB。然后通过访问保存的代码,我正在计算每个源代码的空格数,我想将这些值插入到同一个表中名为“空格”的数据库列中。在这里,我给出了我使用的查询。

        Statement stmt = conn.createStatement();
Statement count_to_db=conn.createStatement();

String query = "SELECT prog_num,file FROM file_details";

ResultSet rs = stmt.executeQuery(query);

while (rs.next()) {


String file_content = rs.getString("file");

CalculatingSpaces calSpaces = new CalculatingSpaces();
String num_of_Spaces= calSpaces.CalculatingSpaces(rs, pw, file_content);
int spaces=Integer.parseInt(num_of_Spaces);

String space_query="INSERT INTO file_details(spaces) VALUES ('"+spaces+"')";
count_to_db.executeUpdate(space_query);


}

但是当我插入空格时,它们会插入到新行中,但不会插入到我上传 BLOB 文件的同一行中。有什么方法可以在与空格相关的 BLOB 文件前面插入空格数。

PS:所以问题是我不能逐列向数据库中插入数据吗?

最佳答案

如果您是第一次添加表格行,则必须使用 SQL INSERT 命令。

如果你想更新一个存在的行,你必须使用 SQL UPDATE 命令。

不要忘记您需要知道要UPDATE 哪些行,因此您还需要定义一种方法来唯一标识您的行(又名主键).

参见 http://dev.mysql.com/doc/refman/5.0/en/update.html详情

关于mysql - 避免将数据插入到 mysql 数据库中的新行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26178267/

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