java - SQL插入新创建的列,数据放置在前一列的最后一行之后

标签 java sql database sqlite

我的 SQL 语句有问题。我有一个 Java 应用程序,带有一个用于将列添加到数据库中的按钮。对于每个新日期,我都会创建一个新列,这是使用以下查询完成的

final String queryCreate = "alter table Currency add  '"+  newColumn + "'  decimal ";

当我尝试使用以下查询用数据填充列时:

final String queryAdd = "insert into Currency( '" + newColumn + "' ) values(1.95583)";

数据添加到前一列最后一行的下方。 像这样: https://postimg.org/image/579gjmyzj/

我的问题是为什么插入语句会在我的情况下执行它的操作,我做错了什么?

最佳答案

INSERT 创建新记录,如果要修改现有记录,则需要使用 UPDATE

例如修改第一条记录:

"UPDATE Currency SET " + newColumn + " = 1.95583 WHERE Currency_ID = 1"

关于java - SQL插入新创建的列,数据放置在前一列的最后一行之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41202088/

相关文章:

java - Xamarin.Android 绑定(bind)调用 java 对象方法

java - java通过多线程读取数据库

mysql - 在时间列表中查找时间间隔

mysql - 将 select 语句转换为 Group by

java - 仅提供 key 的 Java 中的 Openssl -aes-256-cbc

java - 如何在不知道对象结构的情况下通过XStream库将XML转换为Java对象

mysql - SQL 两个表的总计百分比如何随时间变化

java - 将一个整数从一个类传递到另一个类

MYSQL UNION - 产生意想不到的结果

database - 什么会导致记录在 Postgres 的特定索引中丢失?